Por que o sudo é necessário para reinicializar no terminal, mas não na GUI?

Por que o sudo é necessário para reinicializar no terminal, mas não na GUI?

Quando ligo minha máquina e faço login na minha conta, posso fazer o que quiser e até desligar minha máquina ou dizer reiniciar.

Mas se eu abrir o terminal e tentar executar o comando reboot, shutdownpreciso ter acesso root. Porque isto é assim?

Posso pensar em alguns motivos pelos quais esse tipo de comportamento, como o seu, pode ser desejável, sshmas não tenho certeza sobre isso, ou posso estar perdendo totalmente algum ponto.

Responder1

É um recurso de segurança.

Ao usar a GUI, você (normalmente) está sentado em frente ao computador em que está trabalhando. No entanto, ao usar um terminal, você pode estar fisicamente em uma máquina e remotamente em outra. Você talvez tenhamuitosjanelas do terminal abertas paramuitosmáquinas diferentes. E se você acidentalmente digitar reboot no caminho errado? Essa ação pode variar de um inconveniente a um desastre completo.

Ao usar o sudo, você força o uso de uma senha. Se você digitar a senha errada, ocorrerá um erro e esperamos que você perceba que está no terminal errado. É por isso que é uma boa prática ter uma senha root diferente em cada servidor.

Responder2

Geralmente você pode reiniciar a partir do terminal pressionando Ctrl+Alt+Del. Isso não funciona remotamente. (Reiniciar remotamente a partir da GUI sem privilégios também não funciona.)

informação relacionada