Apagar vs Apagar ahora: cerrar el sistema como no root

Apagar vs Apagar ahora: cerrar el sistema como no root

Acabo de observar algo extraño.

Inicié sesión en un sistema archlinux como usuario sin privilegios y ejecuté shutdown. Como era de esperar, regresóMust be root.

Para mi sorpresa, ejecutarlo shutdown now(¡aparentemente!) nonocompruebe si el usuario actual tiene privilegios de root. Simplemente apaga la máquina.

Intenté reproducir esto tanto en un tty como en una terminal en Plasma DE.

Grabación de pantalla del tty.


Estoy ejecutando Archlinux con un Kernel 4.2.2 con paquetes actuales.

No creo que esto esté relacionado conPolíticas de GUI.

tl;dr: cerrar el sistema como no root conshutdown now

Respuesta1

En realidad, no es mi respuesta, solo vuelvo a publicar una respuesta que, lamentablemente, se eliminó por razones desconocidas.

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


En Arch Linux, bajo ciertas circunstancias, es muy posible que apague/reinicie/hiberne... su PC sin privilegios de root.

La página Wiki de Arch Linux sobre administración de energía en Systemdestados:

polkit es necesario para la administración de energía como usuario sin privilegios. Si está en una sesión de usuario local de systemd-logind y no hay ninguna otra sesión activa, los siguientes comandos funcionarán sin privilegios de root:

apagado del systemctl

reinicio del sistemactl

suspender systemctl

hibernación systemctl

Para comprobar si tiene permiso para hacer esto (es decir, tienes polkit instalado y tu sesión no está rota) puedes usar el siguiente comando:

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

En otros systemdsistemas, como mi Debian 8, esto no es posible a pesar de tener la misma respuesta a este 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: 

lo que indica que polkitha sido configurado por defecto de diferentes maneras en Arch Linux y Debian. La gente de Arch Linux ve una ventaja de esto sobre sudo, en que afirman, enla página wiki en Polkit:

Polkit se utiliza para controlar los privilegios de todo el sistema. Proporciona una forma organizada para que los procesos sin privilegios se comuniquen con los privilegiados. A diferencia de sistemas como sudo, no otorga permiso de root a un proceso completo, sino que permite un nivel más preciso de control de la política del sistema centralizado.

Como siempre, YMMV.

En cuanto a shutdown now, supongo que se trata de una redirección a systemctl poweroff, que está permitida a un usuario sin privilegios.

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

información relacionada