Tengo cierto programa que no funciona bien a menos que lo ejecute como sudo. No me importa tener que teclear mi contraseña, pero me gustaría librarme de todo el proceso de abrir la línea de comandos y escribir "sudo ./"+scriptnombre. Si se crea un script que se ejecuta como sudo y se pulsa, simplemente falla debido a los permisos. ¿Hay alguna manera de hacer esto más rápidamente?
Respuesta
¿Demasiados anuncios?
Fuzzy Purple Monkey
Puntos
702
Ejecutar sudo visudo
(o EDITOR=nano sudo visudo
) y añadir una línea como esta:
%admin ALL=NOPASSWD: /usr/bin/myscript
A continuación, cree un .command
archivo que se ejecuta /usr/bin/myscript
:
echo sudo myscript>~/Desktop/test.command
chmod +x ~/Desktop/test.command
echo $'#!/bin/sh\nls /var/root'|sudo tee /usr/bin/myscript;sudo chmod +x /usr/bin/myscript
O si, por ejemplo, quiere ejecutar sudo purge
sin tener que introducir una contraseña, añadir
%admin ALL=NOPASSWD: /usr/sbin/purge
a los sudoers.