En una máquina en particular, a menudo necesito ejecutar sudocomandos de vez en cuando. Estoy bien con ingresar la contraseña sudoen la mayoría de los casos.
Sin embargo, hay tres sudocomandos que quiero ejecutar sin ingresar la contraseña :
sudo rebootsudo shutdown -r nowsudo shutdown -P now
¿Cómo puedo excluir estos comandos de la protección con contraseña sudo?

Respuestas:
Usa la
NOPASSWDdirectivaPuede usar la
NOPASSWDdirectiva en su/etc/sudoersarchivo .Si se llama a su usuario y se llama a
usersu hosthost, puede agregar estas líneas a/etc/sudoers:Esto permitirá al usuario
userejecutar los comandos deseadoshostsin ingresar una contraseña. Todos los demássudocomandos ed aún requerirán una contraseña.Los comandos especificados en el
sudoersarchivo deben estar completamente calificados (es decir, usar la ruta absoluta al comando para ejecutar) como se describe en lasudoerspágina del manual . Proporcionar una ruta relativa se considera un error de sintaxis.Si el comando termina con un
/carácter final y apunta a un directorio, el usuario podrá ejecutar cualquier comando en ese directorio (pero no en ningún subdirectorio). En el siguiente ejemplo, el usuariouserpuede ejecutar cualquier comando en el directorio/home/someuser/bin/:Nota: Utilice siempre el comando
visudopara editar elsudoersarchivo para asegurarse de no bloquearse del sistema, en caso de que accidentalmente escriba algo incorrecto en elsudoersarchivo.visudoguardará el archivo modificado en una ubicación temporal y solo sobrescribirá elsudoersarchivo real si el archivo modificado se puede analizar sin errores.Usar en
/etc/sudoers.dlugar de modificar/etc/sudoersComo alternativa a la edición del
/etc/sudoersarchivo, puede agregar las dos líneas a un nuevo archivo, por/etc/sudoers.dejemplo/etc/sudoers.d/shutdown. Esta es una manera elegante de separar diferentes cambios a lossudoderechos y también deja elsudoersarchivo original intacto para facilitar las actualizaciones.Nota: Nuevamente, debe usar el comando
visudopara editar el archivo para asegurarse de no bloquearse del sistema:Esto también garantiza automáticamente que el propietario y los permisos del nuevo archivo estén configurados correctamente.
Si
sudoersestá en mal estadoSi no usó
visudopara editar sus archivos y luego accidentalmente desordenó/etc/sudoerso desordenó un archivo,/etc/sudoers.dentonces se lo bloquearásudo.La solución podría ser arreglar los archivos usando
pkexecuna alternativa asudo.Para arreglar
/etc/sudoers:Para arreglar
/etc/sudoers.d/shutdown:Si la propiedad y / o los permisos son incorrectos para cualquier
sudoersarchivo, el archivo será ignorado porsudolo que también podría quedar bloqueado en esta situación. De nuevo, puedes usarpkexecpara arreglar esto.Los permisos correctos deberían ser así:
Úselo
pkexecasí para corregir la propiedad y los permisos :fuente
userno se le otorgansudoderechos de otras maneras, este usuario no puede suplantar otros comandos. Echa un vistazo aman sudoyman sudoers.mgd ALL=(root) NOPASSWD: /var/root/test. Soy usuariomgdyALLsignifica "de todos los hosts" ./var/root/testes un simple script de shell "Hello World" con permisos:-rwx------ 1 root wheel 27 12 Jun 09:54 /var/root/test. Hice no hay otros cambios en el sistema.hosten el archivo sudoers?Lo siento, pero hay tanta confusión sobre esto y algunas respuestas realmente complicadas, que siento que debo influir aquí antes de que alguien malinterprete y haga algo loco.
Usando visudo !!
Agregue las siguientes líneas a la configuración:
Esto permite que los comandos, reinicio y apagado con cualquier parámetro se ejecuten desde cualquier usuario.
Apila Exchange, solo da respuestas simples y concisas.
fuente