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?
Die shutdown
Binä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 ( visudo
aus 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 now
Ermöglicht beispielsweise ein sofortiges Anhalten des Systems, es wird nicht neu gestartet. Sie können -r
stattdessen 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
Um das Herunterfahren über das Anmeldemenü zu deaktivieren, bearbeiten Sie die /etc/gdm/gdm.conf-custom
Datei 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 shutdown
Befehl 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.
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 .