shutdown vs shutdown зараз - відключення системи як некоренева


1

Я просто спостерігав щось дивне.

Я ввійшов до системи archlinux як непривілейований користувач, я виконав shutdown. Як і очікувалося, він повернувсяMust be root.

На мій подив, shutdown nowйого виконання (мабуть!) Не перевіряє, чи має поточний користувач root права. Він просто відключає машину.

Я спробував відтворити це як в tty, так і в терміналі в плазмі DE.

Екранний запис tty


Я запускаю Archlinux з ядром 4.2.2 з поточними пакетами.

Я не думаю, що це пов’язано з політикою GUI .

tl; dr: система вимкнення як некоренева shutdown now

Відповіді:


0

Насправді не моя відповідь - просто відклавши відповідь, яку, на жаль, було видалено з невідомих причин.

Джерело: http://web.archive.org/web/20151014220049/https://superuser.com/questions/985661/shutdown-vs-shutdown-now-shutting-down-system-as-non-root


В Arch Linux, за певних обставин, ви можете дуже добре відключити / перезавантажити / сплячку ... ваш ПК без привілеїв root.

Сторінка Вікі Arch Linux щодо управління живленням в Systemd повідомляє:

polkit необхідний для управління живленням як непривілейований користувач. Якщо ви перебуваєте в локальному сеансі користувача systemd-logind, і жоден інший сеанс не активний, наступні команди працюватимуть без привілеїв root:

systemctl poweroff

перезавантажити systemctl

systemctl призупинити

systemctl сплячий

Щоб перевірити, чи дозволено вам це робити ( тобто у вас встановлений polkit, і ваш сеанс не порушений), ви можете скористатися такою командою:

$  loginctl show-session $XDG_SESSION_ID --property=Active
   Active=yes

В інших systemdсистемах, як-от у мене Debian 8, це неможливо, незважаючи на те, що на цю команду є відповідь:

$  loginctl show-session $XDG_SESSION_ID --property=Active
   Active=yes
$ systemctl reboot
 ==== AUTHENTICATING FOR org.freedesktop.login1.reboot ===
 Authentication is required for rebooting the system.
 Authenticating as: ,,, (myusername)
 Password: 

що вказує на те, що polkitбуло налаштовано за замовчуванням по-різному в Arch Linux та Debian. Люди Linux Linux бачать перевагу цього sudoв тому, що вони заявляють, на сторінці вікі на Polkit :

Polkit використовується для контролю загальносистемних привілеїв. Він забезпечує організований спосіб непривілейованих процесів спілкування з привілейованими. На відміну від таких систем, як sudo, він не дає кореневого дозволу на весь процес, а навпаки, дозволяє більш тонко контролювати централізовану системну політику.

Як завжди, YMMV.

Щодо shutdown nowмоєї здогадки, це перенаправлення на systemctl poweroff, яке дозволено непривілейованому користувачеві.

- https://superuser.com/users/255732/mariusmatutiae

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.