%20sin%20agregar%20%60sudo%20-l%60%20a%20%E2%80%8B%E2%80%8B%2Fetc%2Fsudoers%3F.png)
Quiero que todos los usuarios puedan ver sus sudo
permisos sin ingresar su contraseña.
¿Hay alguna manera de permitir esto sin agregar ALL ALL=(ALL) NOPASSWD: /usr/bin/sudo -l
nada /etc/sudoers
?
bob@cad50ee0931e:/$ sudo -l
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for bob:
Respuesta1
La documentación del sudoers
archivo ( man sudoers
) ofrece estas sugerencias
De forma predeterminada,
sudo
requiere que un usuario se autentique antes de ejecutar un comando. [...] si laNOPASSWD
etiqueta se aplica acualquierde las entradas de un usuario en el host actual, él o ella podrá ejecutarsudo -l
sin contraseña. Este comportamiento se puede anular mediante laslistpw
opciones [...].
y
listpw
Esta opción controla cuándo se requerirá una contraseña cuando un usuario ejecutesudo
la-l
opción. Tiene los siguientes valores posibles:
all
- Todas las entradas del usuariosudoers
para el host actual deben tener laNOPASSWD
bandera configurada para evitar ingresar una contraseñaalways
- El usuario siempre deberá introducir una contraseña para utilizar la-l
opción.any
- Al menos una de lassudoers
entradas del usuario para el host actual debe tener elNOPASSWD
indicador configurado para evitar ingresar una contraseña.never
- El usuario nunca necesita ingresar una contraseña para utilizar la-l
opción.
Suponiendo que desea evitarlo NOPASSWD
, establecería listpw=never
:
Defaults listpw=never
Úselo visudo
para editar y verificar el sudoers
archivo (consejo: úselo EDITOR=nano visudo
si desea nano
editar el sudoers file instead of
vi`). Mejor aún, mantenga abierto otro shell raíz mientras realiza la prueba para no perder el acceso.
Desafortunadamente, parece queun error ensudo
, cual esarreglado en 1.8.28, puede ignorar ellistpw=never
configuración. En este escenario ustedno debeuse listpw=never
, pero en su lugar cree una entrada sin sentido como esta
ALL ALL=(ALL) NOPASSWD: /bin/false
El resultado neto debería ser quesudo -l
se activará en elcualquier entrada tieneNOPASSWD
gobierna y lograrás tu requerimiento.