¿Por qué sudo puede ejecutarse en fakeroot?

¿Por qué sudo puede ejecutarse en fakeroot?

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, sudose 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 sudose llama con parámetros, tendrán su efecto habitual.

información relacionada