J'ai un problème étrange chaque fois que j'essaie d'arrêter / de démarrer un démon en tant qu'utilisateur normal, il demande de s'authentifier avec les informations d'identification d'un autre utilisateur régulier - par exemple:
[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:
Pourquoi demande-t-il à Alice de s'authentifier lorsque Bob est connecté et comment puis-je résoudre ce problème?
systemd --user
comme décrit dans cet article . Sinon, vous pouvez donner sudo à chaque utilisateur pour les services requis.Réponses:
Votre système utilise le
polkit
Gestionnaire d'autorisations et le message provient du fichier/usr/share/polkit-1/actions/org.freedesktop.systemd1.policy
.polkit
peut être configuré dans les répertoires/etc/polkit-1
et/usr/share/polkit-1
, plus spécifiquement dans les sousrules.d
-actions
répertoires et . Consultez la page de manuel Polkit pour plus d'informations.la source
su - alice
avant de démarrer le démon vnc. Je suppose que cela fait d'Alice le "propriétaire de la session à laquelle le client appartient".loginctl
commande. Cela pourrait confirmer ou infirmer ma théorie selon laquelle polkit demande au propriétaire de la session de s'authentifier. Je ne peux vraiment pas dire pourquoi Alice est le propriétaire dans ce cas.Lors de la gestion des services système, vous devez le faire en tant qu'utilisateur root et non en tant qu'utilisateur normal. Ceci est indiqué par un
$
caractère à la fin de l'invite du shell.Vous pouvez utiliser
sudo command
ou basculer vers root (shell root généralement indiqué par#
char).la source
su - alice
, puissystemctl
pour démarrer leur démon vnc, mais maintenant il demande leur authentification pour tout,systemctl
peu importe ce que c'est ...Vérifiez la règle / etc / groups et sudoers. Cela peut se produire si une personne s'est ajoutée au groupe de roues et s'est enracinée de cette façon.
la source