2

Я использую Lubuntu 12.10. Я недавно заметил, что когда я использую опцию выключения из меню приложений, он не запрашивает пароль или права root. Но если я использую «shutdown -h now» без «sudo», компьютер запрашивает разрешения root.

Я смиренно прошу экспертов по Linux убрать мои сомнения.

2 ответа2

2

В другом вопросе дается команда, которую фактически вызывает кнопка выключения:

dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

Он посылает сигнал демону, которому разрешено завершить работу системы. Нет необходимости быть пользователем root для отправки этого сигнала. Однако вы не можете выполнять shutdown напрямую без прав root.

2

Да, вам нужен либо root, либо доступ к физической системе. Это связано с тем, что linux/unix были спроектированы в основном как параллельные многопользовательские системы (мейнфреймы, серверы), в отличие от стандартного однопользовательского ПК. Если бы вы были подключены к системе, в которой размещены 29 пользователей по разным ssh-соединениям, то, если один из них отключит сервер, это может иметь катастрофические последствия для других пользователей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .