Foros del Web » Administración de Sistemas » Unix / Linux »

Imposible ejecutar script al inicio

Estas en el tema de Imposible ejecutar script al inicio en el foro de Unix / Linux en Foros del Web. Hola a todos. Tengo un sencillo script : Código: #!/bin/sh sudo mount -t ntfs /dev/sda1 /media/Seagate-2TB exit 0 el cual quiero ejecutar al iniciar mi ...
  #1 (permalink)  
Antiguo 04/11/2018, 13:47
Avatar de dryant  
Fecha de Ingreso: agosto-2009
Ubicación: Malaga, Ceuta, España....
Mensajes: 283
Antigüedad: 15 años, 3 meses
Puntos: 10
Imposible ejecutar script al inicio

Hola a todos.
Tengo un sencillo script :
Código:
#!/bin/sh

sudo mount -t ntfs /dev/sda1 /media/Seagate-2TB

exit 0
el cual quiero ejecutar al iniciar mi sistema Raspbian.
Lo primero que hago es modificar el fichero /etc/sudoers para que pueda ejecutarlo sin necesidad de pedir la contraseña de sudo añadiendo la siguiente linea:
Código:
dryant ALL=(ALL) NOPASSWD: /etc/init.d/montarHD
Después reinicio el sistema, y desde la terminal voy al directorio /etc/init.d/ y desde ahí intento ejecutar mi script con:
Código:
./montarHD
y me pide la contraseña de sudo.....
Sin embargo si ejecuto
Código:
sudo ./montarHD
no me pide ninguna contraseña y monta perfectamente el HD...
Porque???

Sin embargo si en el archivo sudores pongo la linea:
Código:
dryant  ALL=(ALL) NOPASSWD: ALL
se ejecuta el script tanto con
Código:
./montarHD
como con
Código:
sudo ./montarHD
pero obviamente no quiero dejar esta linea por motivos de seguridad...

Como puedo hacer para que solo ese script se ejecute sin pedir contraseña de sudo?
Saludos y gracias!
__________________
Tecnología y tutoriales

Última edición por dryant; 04/11/2018 a las 14:08
  #2 (permalink)  
Antiguo 04/11/2018, 14:46
Avatar de dryant  
Fecha de Ingreso: agosto-2009
Ubicación: Malaga, Ceuta, España....
Mensajes: 283
Antigüedad: 15 años, 3 meses
Puntos: 10
Respuesta: Imposible ejecutar script al inicio

Bueno, por un lado ya he conseguido (en parte) solucionarlo.
He añadido al archivo sudoers el comando mount para el usuario dryant de esta manera:
Código:
dryant  ALL=(ALL) NOPASSWD: /bin/mount
Al hacer esto ejecuta el script de las dos maneras, con el sudo y sin el sudo delante.

Sigo pensando que tiene que haber una forma de ejecutar el script sin contraseña y sin necesidad de añadir el comando mount al archivo sudoers, así que alguien lo sabe agradecería la respuesta.

Ahora el siguiente problema.
A pesar de haber añadido el script al directorio /etc/init.d no se ejecuta el script al iniciar la raspberry...
Porque??
__________________
Tecnología y tutoriales
  #3 (permalink)  
Antiguo 19/12/2018, 16:14
 
Fecha de Ingreso: noviembre-2007
Mensajes: 163
Antigüedad: 17 años
Puntos: 0
Respuesta: Imposible ejecutar script al inicio

En el rcX.d correspondiente tendrás que añadir el enlace simbólico al script de init.d,no?

Etiquetas: imposible, inicio, terminal
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:36.