Почему sudo требуется для перезагрузки в терминале, а не из графического интерфейса?

Почему sudo требуется для перезагрузки в терминале, а не из графического интерфейса?

Когда я включаю свой компьютер и вхожу в свою учетную запись, я могу делать все, что захочу, и даже выключать компьютер или перезагружать его.

Но если я открою терминал и попытаюсь выполнить команду rebootили shutdownтогда мне нужен root-доступ. Почему так?

Я могу придумать несколько причин, по которым такое поведение может показаться вам желательным, sshно я в этом не уверен, или я, возможно, просто упускаю какой-то важный момент.

решение1

Это мера безопасности.

При использовании графического интерфейса вы (обычно) сидите перед компьютером, на котором работаете. Однако при использовании терминала вы можете физически находиться на одной машине и удаленно использовать другую. У вас может бытьмногоокна терминала открыты длямногоразные машины. А что, если вы случайно введете reboot не в том месте? Это действие может варьироваться от неудобства до полной катастрофы.

Используя sudo, вы вынуждены использовать пароль. Если вы введете неправильный пароль, вы получите сообщение об ошибке, и, будем надеяться, вы поймете, что находитесь не в том терминале. Вот почему хорошей практикой является иметь разные пароли root на каждом сервере.

решение2

Обычно вы можете перезагрузиться из терминала, нажав Ctrl+Alt+Del. Это не работает удаленно. (Удаленная перезагрузка из графического интерфейса без привилегий тоже не работает.)

Связанный контент