
Estoy experimentando con Debian y me pregunto acerca de sus permisos relacionados con systemd y reiniciar. Hice las siguientes observaciones (Debian Buster con lightdm e i3 WM):
- Los comandos
poweroff
, etc. se asignan a/sbin/poweroff
los cuales hay un enlace a/bin/systemctl
/bin/systemctl
tiene permisos-r-s------
y es inaccesible para el usuario- Como resultado,
systemctl poweroff
etc. no funcionarán, ni siquierasystemctl --user mycommand
funcionarán (a diferencia de, por ejemplo, en Arch Linux).
Sin embargo, cuando instalo KDE, puedo apagar y reiniciar desde el menú sin ingresar una contraseña. No encontré ninguna respuesta útil en línea y no entiendo cómo es posible. ¿Cómo logran eso?
Respuesta1
Existe un mecanismo llamado "polkit" que se utiliza (entre otras cosas) para permitir que el usuario que inició sesión en la máquina localmente realice ciertas tareas que en un sistema Unix tradicional requerirían root, como apagar la máquina, conectarse a redes, etc. .
Hay una respuesta más detallada en¿Cómo se reinicia gnome sin privilegios de root?, ignore lo que se dice sobre gnome en la pregunta, este mecanismo se usa en muchos escritorios diferentes.