
Ich möchte die CLI-Befehle „shutdown“ und „poweroff“ in Ubuntu für einen bestimmten Benutzer deaktivieren. Wie geht das?
Antwort1
Wenn Sie nur die Befehlszeile verwenden, reicht es möglicherweise aus, den Benutzer aus der Gruppe „sudo/admin/wheel“ zu entfernen shutdown
, poweroff
da reboot
Root-Berechtigungen erforderlich sind.
Wenn es um Desktop-Sitzungen geht (oder Sitzungen, die anderweitig von Anmeldemanagern wie consolekit oder logind verwaltet werden), kann dies etwas komplizierter werden. Passen Sie in diesem Fall die Polkit-Regeln Ihres Systems wie hier beschrieben an (oder erstellen Sie sie, wenn sie nicht vorhanden sind):https://askubuntu.com/questions/93542/how-to-disable-shutdown-reboot-suspend-hibernate
Stellen Sie jedoch sicher, dass der Benutzer, den Sie einschränken möchten, keine andere Möglichkeit hat, Root-Zugriff zu erhalten (d. h. Sie müssen ihn auch daran hindern, zu verwenden sudo
). Andernfalls kann er diese Einstellungen einfach außer Kraft setzen oder ändern.
Bearbeiten:Ein aktuelleres Beispiel mit neuem JS-Konfigurationsformat finden Sie unterhttps://wiki.archlinux.org/index.php/Polkit#Disable_suspend_and_hibernate
Wenn Sie systemd verwenden (wahrscheinlich nicht, wenn es um Ubuntu geht), können die Aktions-IDs auch anders sein (beginnend mit org.freedesktop.login1.xxx statt org.freedesktop.consolekit.xxx). Eine Liste der Logind-Aktionen finden Sie unterhttps://www.freedesktop.org/wiki/Software/systemd/logind/