Когда я включаю свою машину и захожу в свою учетную запись, я могу делать все, что захочу, и даже выключить машину или сказать перезагрузка.
Но если я открываю терминал и пытаюсь запустить команду, reboot
или shutdown
мне нужен root-доступ. Почему это так?
Я могу подумать о некоторых причинах, по которым такое поведение, как для вас, может оказаться желательным, ssh
но я не уверен в этом, или я могу полностью упустить момент.
dbus
свою графическую среду (например, KDE или gnome).gui
, я просто хочу знать, почему такая функция дизайна есть.Ответы:
Это функция безопасности.
При использовании графического интерфейса вы (как правило) сидите перед компьютером, на котором работаете. Однако при использовании терминала вы можете физически находиться на одной машине и удаленно использовать другую. Вы можете иметь множество терминальных окон , открытых для многих различных машин. Что если вы случайно наберете reboot не в том виде? Это действие может варьироваться от неудобства до полной катастрофы.
Использование sudo заставляет вас использовать пароль. Если вы введете неправильный пароль, это выдаст вам ошибку, и, надеюсь, вы поймете, что находитесь не в том терминале. Вот почему рекомендуется использовать разные пароли root на каждом сервере.
источник
su
-ed как root. Я набралsudo reboot
там, и это сработало. Когда я напрямую SSH в качестве root,reboot
работает нормально. Это странно.Обычно вы можете перезагрузиться с терминала, нажав Ctrl + Alt + Del. Это не работает удаленно. (Удаленная перезагрузка из графического интерфейса без привилегий также не работает.)
источник