Wie kann ich festlegen, dass nur root + ein bestimmter Benutzer meinen PC herunterfahren kann?

9

Wie kann ich Ubuntu 11.04 so konfigurieren, dass nur zwei Benutzer meinen PC herunterfahren / anhalten / in den Ruhezustand versetzen können: der Root-Benutzer und ein regulärer Benutzer?

LanceBaynes
quelle

Antworten:

8

Die shutdownBinärdatei funktioniert nur für den Root-Benutzer. Der typische Ansatz hierfür besteht darin, Sudo-Regeln einzurichten, damit der Benutzer das Herunterfahren als Root ausführen kann . Angenommen, der Benutzer verfügt noch nicht über vollständige Sudo-Berechtigungen (der erste Benutzer auf einem Ubuntu-Desktopsystem beispielsweise), können Sie / etc / sudoers ( visudoaus Sicherheitsgründen mithilfe des Dienstprogramms) die folgende Zeile hinzufügen :

joe    hostname=(root) /sbin/shutdown -h now

Wenn Sie möchten, dass sie heruntergefahren werden können, ohne zur Eingabe ihres Kennworts aufgefordert zu werden , fügen Sie die Option NOPASSWD wie folgt hinzu:

joe    hostname=(root) NOPASSWD: /sbin/shutdown -h now

Sie können die Art und Weise ändern, in der das Herunterfahren ausgeführt werden kann, indem Sie Platzhalter oder explizite Deklarationen verwenden. shutdown -h nowErmöglicht beispielsweise ein sofortiges Anhalten des Systems, es wird nicht neu gestartet. Sie können -rstattdessen zulassen , dass das System neu gestartet wird.

Nachdem Sie sudoers konfiguriert haben, kann joe den folgenden Befehl ausführen, um das System neu zu starten:

sudo /sbin/shutdown -h now

Als Joe können Sie den folgenden Befehl ausführen, um zu sehen, mit welchen Befehlen Sie ausgeführt werden können sudo:

sudo -l
Kyle Smith
quelle
1

Um das Herunterfahren über das Anmeldemenü zu deaktivieren, bearbeiten Sie die /etc/gdm/gdm.conf-customDatei und [greeter]fügen Sie im Abschnitt Hinzufügen hinzu SystemMenu=false. Dies hat jedoch keine Auswirkungen auf das Bedienfeldmenü. Ich bin mir nicht sicher, wie ich das deaktivieren soll, ohne es für alle Benutzer zu deaktivieren. Wenn Sie es jedoch für alle Benutzer deaktivieren, sollten Sie es umgehen können, indem Sie stattdessen den shutdownBefehl von einem Terminal aus verwenden . Informationen zum Deaktivieren für alle Benutzer finden Sie unter diesem Link . Ich habe nicht überprüft, ob diese Anweisungen unter Ubuntu funktionieren.

Beachten Sie, dass es keine Möglichkeit gibt, sie daran zu hindern, den Netzstecker zu ziehen oder den Netzschalter an der Vorderseite des PCs zu drücken. Daher bestand der Trend bei Linux-Distributionen für den Heimgebrauch darin, diese Funktionen allen Benutzern zu ermöglichen, die physisch am Computer sitzen, ohne dass offensichtliche Möglichkeit, es zu deaktivieren.

Random832
quelle
0

Für den Netzschalter möchten Sie möglicherweise in / etc / acpi / events / power_button nachsehen. Während Sie gerade dabei sind, möchten Sie möglicherweise auch in / etc / inittab nach ctrlaltdel suchen .

Vimmar
quelle