shutdown vs shutdown now - arresto del sistema come non-root


1

Ho appena osservato qualcosa di strano.

Registrato in un sistema archlinux come utente non privilegiato, l'ho eseguito shutdown. Come previsto, è tornato Must be root.

Con mia sorpresa, eseguendo shutdown now (apparentemente!) fa non controlla se l'utente corrente ha i privilegi di root. Spegne semplicemente la macchina.

Ho provato a riprodurlo sia in un terminale che in un terminale nel plasma DE.

Registrazione dello schermo del tty


Sto eseguendo Archlinux con un kernel 4.2.2 con pacchetti correnti.

Non penso che questo sia in relazione con Politiche della GUI .

tl; dr: spegnendo il sistema come non-root con shutdown now

Risposte:


0

Non in realtà la mia risposta - semplicemente ripubblicando una risposta che, purtroppo, è stata cancellata per ragioni sconosciute.

Fonte: http://web.archive.org/web/20151014220049/https://superuser.com/questions/985661/shutdown-vs-shutdown-now-shutting-down-system-as-non-root


In Arch Linux, in determinate circostanze, potresti chiudere / riavviare / ibernare molto bene ... il tuo pc senza privilegi di root.

La pagina Wiki di Arch Linux in Power Management sotto Systemd stati:

polkit è necessario per la gestione dell'alimentazione come utente non privilegiato. Se si è in una sessione utente systemd-logind locale e nessuna altra sessione è attiva, i seguenti comandi funzioneranno senza privilegi di root:

systemctl poweroff

riavvio di systemctl

systemctl suspend

systemctl hibernate

Per verificare se sei autorizzato a farlo ( cioè , hai installato polkit e la tua sessione non è rotta) puoi usare il seguente comando:

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

Su altro systemd sistemi, come il mio Debian 8, questo non è possibile nonostante abbia la stessa risposta a questo comando:

$  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: 

che lo indica polkit è stato configurato di default in diversi modi su Arch Linux e Debian. La gente di Arch Linux vede un vantaggio su questo sudo, in quanto affermano, in la pagina wiki su Polkit :

Polkit viene utilizzato per controllare i privilegi dell'intero sistema. Fornisce un modo organizzato per i processi non privilegiati per comunicare con quelli privilegiati. A differenza di sistemi come sudo, non concede il permesso di root a un intero processo, ma piuttosto consente un livello più fine di controllo dei criteri di sistema centralizzati.

Come al solito, YMMV.

Quanto a shutdown now, la mia ipotesi è che è un reindirizzamento a systemctl poweroff, che è consentito a un utente non privilegiato.

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.