Tengo un problema extraño cada vez que intento detener / iniciar un demonio como usuario normal, me pide autenticarme con las credenciales de otro usuario normal, por ejemplo:
[bob@server ~]$ systemctl stop some-daemon.service
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to manage system services or units.
Authenticating as: alice
Password:
¿Por qué está pidiendo que Alice se autentique cuando Bob inicia sesión y cómo lo soluciono?
systemd --user
como se describe en este artículo . De lo contrario, podría dar sudo para cada usuario para los servicios requeridos.Respuestas:
Su sistema está utilizando el
polkit
Administrador de autorización y el mensaje proviene del archivo/usr/share/polkit-1/actions/org.freedesktop.systemd1.policy
.polkit
se puede configurar en/etc/polkit-1
y/usr/share/polkit-1
directorios, más específicamente en los subdirectoriosrules.d
yactions
. Consulte la página de manual de Polkit para obtener más información.fuente
su - alice
antes de iniciar el demonio vnc. Supongo que eso convierte a Alice en el "propietario de la sesión a la que pertenece el cliente".loginctl
comando. Esto podría confirmar o refutar mi teoría de que polkit le pide al propietario de la sesión que se autentique. Realmente no puedo decir por qué Alice es la dueña en este caso.Al administrar los servicios del sistema, debe hacerlo como root y no como usuario normal. Esto se indica mediante el
$
carácter al final del indicador de comandos de shell.Puede usar
sudo command
o cambiar a root (el shell de raíz generalmente se indica mediante#
char).fuente
su - alice
, luegosystemctl
para iniciar su demonio vnc, pero ahora solicita su autenticación para todo,systemctl
sin importar lo que sea ...Verifique la regla / etc / groups y sudoers. Esto puede suceder si una persona se agrega al grupo de la rueda y se convierte en root de esa manera.
fuente