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

10

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

Mas se eu abrir o terminal e tentar executar o comando reboot ou shutdown , preciso ter acesso root. Por que isso é assim?

Posso pensar em algumas razões pelas quais esse tipo de comportamento, como para você, pode ser desejável para ssh , mas não tenho certeza sobre isso, ou posso estar perdendo algum ponto.

    
por Aman Deep Gautam 20.09.2012 / 19:05

2 respostas

6

É um recurso de segurança.

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

Ao usar o sudo, você usa uma senha. Se você digitar a senha errada, você receberá um erro e, com sorte, perceberá que está no terminal errado. É por isso que é uma boa prática ter uma senha de root diferente em todos os servidores.

    
por 20.09.2012 / 19:11
0

Normalmente, você pode reinicializar a partir do terminal pressionando Ctrl + Alt + Del. Isso não funciona remotamente. (A reinicialização remotamente da GUI sem privilégios também não funciona.)

    
por 28.09.2015 / 20:05