¿Por qué se necesita sudo para reiniciar en la terminal pero no desde la GUI?

¿Por qué se necesita sudo para reiniciar en la terminal pero no desde la GUI?

Cuando enciendo mi máquina e inicio sesión en mi cuenta, puedo hacer lo que quiera e incluso apagar mi máquina o decir reiniciar.

Pero si abro la terminal e intento ejecutar el comando reboot, shutdownentonces necesito tener acceso de root. ¿Por qué esto es tan?

Puedo pensar en algunas razones por las que este tipo de comportamiento, como el de usted, puede resultarle deseable, sshpero no estoy seguro o puedo estar perdiendo por completo algún punto.

Respuesta1

Es una característica de seguridad.

Cuando utiliza la GUI, (normalmente) está sentado frente a la computadora en la que está trabajando. Sin embargo, cuando usas una terminal, es posible que estés físicamente en una máquina y usando otra de forma remota. Es posible que usted tengamuchosventanas de terminal abiertas paramuchosdiferentes máquinas. ¿Qué pasa si accidentalmente escribes reiniciar en el idioma incorrecto? Esa acción podría variar desde un inconveniente hasta un completo desastre.

Al usar sudo, te obliga a usar una contraseña. Si escribes la contraseña incorrecta te da un error y con suerte te das cuenta de que estás en la terminal equivocada. Por eso es una buena práctica tener una contraseña de root diferente en cada servidor.

Respuesta2

Generalmente puedes reiniciar desde la terminal presionando Ctrl+Alt+Supr. Eso no funciona de forma remota. (Reiniciar de forma remota desde la GUI sin privilegios tampoco funciona).

información relacionada