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
, shutdown
preciso ter acesso root. Porque isto é assim?
Posso pensar em alguns motivos pelos quais esse tipo de comportamento, como o seu, pode ser desejável, ssh
mas 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.)