Tome el siguiente fragmento:
fakeroot -- sudo cat /etc/shadow
Esto imprimirá el contenido de /etc/shadow
, pero ejecutar sudo en fakeroot no arruina todo su propósito, ¿o me estoy perdiendo algo?
Respuesta1
raíz falsa Proporciona un entorno raíz falso, generalmente para eliminar la necesidad de convertirse en raíz para la compilación de un paquete.
Fakeroot ejecuta un comando en un entorno donde parece tener privilegios de root para la manipulación de archivos.
Por lo tanto, sudo
se convierte en una operación nula, ya que cree que la persona que llama ya tiene permiso de root. Por lo tanto, no requerirá contraseña.
El Manual de Sudoers tiene esta excepción a la regla:
Si sudo lo ejecuta root y la variable de entorno SUDO_USER está configurada, la política de sudoers utilizará este valor para determinar quién es el usuario real. Un usuario puede utilizar esto para registrar comandos a través de sudo incluso cuando se ha invocado un shell raíz.
Si sudo
se llama con parámetros, tendrán su efecto habitual.