GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué root no necesita la contraseña para ejecutar sudo incluso cuando NOPASSWD:ALL no está escrito en /etc/sudoers?

sudo permite a los usuarios ejecutar comandos como UID 0 (u otros usuarios) en función de cómo esté configurado. No es necesario pedirle a root una contraseña para ejecutar un comando como UID 0, porque ya es UID 0.

Además, root también puede su a cualquier persona que desee, por lo que no es necesario solicitar una contraseña al ejecutar sudo -u user como UID 0.

Nota:Creo que hay una configuración de PAM que incluso requerirá que root proporcione una contraseña para el usuario objetivo cuando use su .


Si bien esta es una inconsistencia interesante. No tendría sentido detener a root, ya que root tiene capacidades CAP_SETUID y CAP_SETGID , por lo que no necesita sudo. Puede hacer lo que quiera.

Si sudo está verificando la raíz, y no estas capacidades, entonces puede haber un error latente:la raíz sin capacidades podría escalar (no sé, no he mirado el código ni probado).


Linux
  1. ¿Sudo ya no pide contraseña?

  2. Comprender el directorio /etc/skel en Linux

  3. Patrón Regex para editar el archivo /etc/sudoers

  4. ¿Cuál es la conexión entre los directorios /etc/init.d y /etc/rcX.d en Linux?

  5. ¿Por qué la contraseña 'sudo' es diferente a la contraseña 'su root'?

Comprender el archivo /etc/shadow

La forma correcta de editar archivos /etc/passwd y /etc/group en Linux

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

Deshabilite los comentarios al escribir la contraseña en un indicador de Sudo

¿Por qué los directorios /home, /usr, /var, etc. tienen todos el mismo número de inodo (2)?

Cómo configurar /etc/issues para mostrar la dirección IP de eth0