He estado usando Linux por un tiempo y cada vez que escribía sudo
pensaba que me estaba cambiando al usuario root por un comando.
Aparentemente esto no es cierto porque todo lo que necesito es la contraseña de mi cuenta de usuario. Supongo que dado que no he trabajado con varios usuarios, realmente no me he dado cuenta de esto en el mundo real.
No estoy seguro de cómo Ubuntu configura mi primera cuenta. ¿Hay un usuario root? ¿Soy root? Supongo que acabo de crear un nuevo usuario después de la instalación, pero ¿me dio privilegios de root? Solo un poco confundido aquí ...
Entonces, ¿por qué puedo ejecutar comandos raíz con la contraseña de mi usuario?
sudo
tiene el bit "setuid" establecido. Por lo tanto, se ejecuta como el usuario que lo posee (que es root en todos los sistemas estándar si no me equivoco), no como el usuario que lo inicia. sudo
luego carga el /etc/sudoers
archivo y comprueba lo que está permitido en función de quién lo lanzó.
sudo
privilegios, tal vez trabajando en ubicaciones distribuidas geográficamente y en turnos 24 × 7, desea poder revocar el acceso privilegiado de una persona de inmediato (por ejemplo, si sospechas de su integridad). Si todo el mundo usa la contraseña raíz única y la cambia sin coordinación previa, puede producirse un caos. ...