Wenn mehr als eine Person an meinem Computer angemeldet ist, benötigt Ubuntu eine Superuser-Authentifizierung, wenn der Computer heruntergefahren wird. Wie kann ich dafür sorgen, dass jeder Benutzer den Computer herunterfahren kann, ohne nach einem Kennwort gefragt zu werden?
administration
shutdown
Jesaja
quelle
quelle
Antworten:
Sie benötigen keine Problemumgehung. Ändern Sie einfach die Richtlinie, damit Sie herunterfahren können, ohne sich beim Herunterfahren als Administrator zu authentifizieren, und starten Sie den Computer neu, wenn mehrere Benutzer angemeldet sind.
Bearbeiten Sie die Datei /usr/share/polkit-1/actions/org.freedesktop.consolekit.policy mit Ihrem bevorzugten Texteditor. Sie benötigen Root-Berechtigungen.
Ändern Sie den Abschnitt zum Herunterfahren, wenn andere Benutzer angemeldet sind
zu
und den Abschnitt zum Neustart, wenn andere Benutzer angemeldet sind
zu
Auf diese Weise können Sie den PC herunterfahren und neu starten, wenn mehrere Benutzer angemeldet sind. Ob Sie dies möchten, ist eine andere Frage.
quelle
Richard Holloways Antwort ist eigentlich nicht die Art und Weise, wie PolickKit-Berechtigungen erteilt werden sollen. Die unter installierten Dateien
/usr/share/polkit-1/actions
dürfen nicht verändert werden. Stattdessen sollten Sie die Berechtigungen unter ändern/etc/polkit-1/localauthority/50-local.d/
.Hier ist, wie Sie es für diese Frage tun:
Erstellen Sie eine Datei mit dem Namen
/etc/polkit-1/localauthority/50-local.d/allow_all_users_to_shutdown.pkla
und bearbeiten Sie sie folgendermaßensudoedit
:Erstellen Sie dann eine weitere
.pkla
Datei im selben Verzeichnis. Verwenden Sie.pkla
beispielsweise einen beliebigen Namen, mit dem Sie enden möchtenallow_all_users_to_restart.pkla
, und füllen Sie ihn mit den folgenden Inhalten:Verweise:
quelle
/var/lib/polkit-1/localauthority/50-local.d
und die zusätzliche ZeileResultAny=yes
war für beide Dateien erforderlich. Die einzige Warnmeldung, die ich jetzt erhalte, istFailed to set wall message, ignoring: Interactive authentication required.
, dass das Herunterfahren und Neustarten jetzt korrekt funktioniert.sysctl poweroff -i
erforderlichen Zusatzorg.freedesktop.login1.power-off-multiple-sessions
, sodass ich eine separate Datei mit den gleichen Zeilen erstellte, außer mitAction=org.freedesktop.login1.power-off-multiple-sessions
Es gibt einen besseren Weg. Wenn Sie dbus-send installiert haben, können Sie das System über dbus herunterfahren, ohne dass Sie zu Root-Berechtigungen eskalieren müssen .
Ich kann mich nicht an die Seite erinnern, auf der sich die Dokumentation befindet, aber ein Archlinux-Benutzer hat dies herausgefunden.
Ausschalten:
Neustart:
Aussetzen:
Überwintern:
Grüße.
quelle
HAL ist anscheinend veraltet und in den neuesten Ubuntu-Versionen nicht mehr installiert.
Sie müssen ConsoleKit- und UPower- dbus-Dienste zum Verwalten des Energiezustands verwenden
Ausschalten:
Neustart:
Aussetzen:
Überwintern:
Vielen Dank an Arch Linux- Foren .
Dies funktioniert vorerst in Precise und Quantal, es ist jedoch nicht bekannt, wie lange der Fokus von Freedesktop offenbar von ConsoleKit auf systemd verschoben wurde. Ich weiß nicht, ob es Canonical interessiert ...
quelle
Dies funktioniert am 14.04. Eine aktualisierte Variante der vorherigen, IMO, richtige Antwort von Flimm .
Fügen Sie dies ein:
quelle
Es gibt keine Möglichkeit, die Aufforderung zur Eingabe eines Superuser-Kennworts beim Neustart zu umgehen, während andere Benutzer angemeldet sind, ohne ein Terminalfenster zu öffnen und den
reboot
Befehl als root auszuführen:Auch wenn Sie nicht für die Umgehung der Kennwortabfrage für Ihr Benutzerkonto konfiguriert sind,
sudo
werden Sie auch zur Eingabe Ihres Kennworts aufgefordert.Keine Sorge, das sind GUTE Dinge. Ein Neustart sollte selten vorkommen und eine einfache Aufforderung zur Eingabe des Administratorkennworts erspart Ihnen das versehentliche Abspritzen!
quelle
Ich glaube, dies ist nur ein Problem, wenn Sie es über die Befehlszeile tun.
Wenn ja, ist hier ein Link , der bei Ihrem Problem helfen kann.
quelle
Fügen Sie in die sudoers-Datei, die der Gruppe / dem Benutzer zugeordnet ist, die / der Sie für diese Aufgabe zulassen möchten, einen Stopp und / oder einen Neustart hinzu. Auf diese Weise können Sie weiterhin steuern, wer heruntergefahren werden kann, ohne dass diese Benutzer vollständigen Root-Zugriff auf den Computer haben.
http://linux.byexamples.com/archives/315/how-to-shutdown-and-reboot-without-sudo-password/
quelle
Anscheinend können Sie ohne root von der GUI aus herunterfahren, da gdm als root ausgeführt wird. Gnome weist gdm an, herunterzufahren, und gdm tut es.
Sie könnten etwas Ähnliches mit einem Skript machen. Ich bin mir nicht sicher, wie praktisch Sie mit BASH sind, aber ich glaube, man könnte ein Skript schreiben, das als root ausgeführt wird und bei Erhalt eines bestimmten Signals den Befehl shutdown ausführt.
Beachten Sie, dass dies ein Sicherheitsproblem darstellen kann.
quelle