Ich habe ein seltsames Problem, wenn ich versuche, einen Daemon als regulärer Benutzer zu stoppen / starten. Er fragt nach der Authentifizierung mit den Anmeldeinformationen eines anderen regulären Benutzers. Beispiel:
[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:
Warum muss Alice sich authentifizieren, wenn Bob angemeldet ist, und wie kann ich das beheben?
systemd --user
wie es in diesem Artikel beschrieben ist . Andernfalls könnten Sie jedem Benutzer sudo für die erforderlichen Dienste zuweisen.Antworten:
Ihr System verwendet den
polkit
Autorisierungs-Manager und die Nachricht stammt aus der Datei/usr/share/polkit-1/actions/org.freedesktop.systemd1.policy
.polkit
kann in/etc/polkit-1
und/usr/share/polkit-1
Verzeichnissen konfiguriert werden , genauer in denrules.d
undactions
Unterverzeichnissen. Weitere Informationen finden Sie auf der Manpage zu Polkit .quelle
su - alice
vorhin gesagt, dass Sie vor dem Starten des vnc-Daemons einen ausgeführt haben. Ich denke, das macht Alice zum "Eigentümer der Sitzung, zu der der Client gehört".loginctl
Befehl können Sie herausfinden, wer der Eigentümer der Sitzung ist . Dies könnte meine Theorie bestätigen oder widerlegen, dass Polkit den Eigentümer der Sitzung zur Authentifizierung auffordert. Ich kann wirklich nicht sagen, warum Alice in diesem Fall die Besitzerin ist.Wenn Sie Systemdienste verwalten, müssen Sie dies als root und nicht als normaler Benutzer tun. Dies wird durch ein
$
Zeichen am Ende der Shell-Eingabeaufforderung angezeigt.Sie können entweder
sudo command
root verwenden oder zu root wechseln (die Root-Shell wird normalerweise durch#
char angegeben).quelle
su - alice
, um dannsystemctl
ihren vnc-Daemon zu starten, aber jetzt fragt er nach ihrer Authentifizierung für jeden,systemctl
egal was es ist ...Überprüfen Sie die Regel / etc / groups und sudoers. Dies kann passieren, wenn sich eine Person der Radgruppe hinzufügt und auf diese Weise wurzelt.
quelle