Es gibt viele Fragen, warum shutdown
und reboot
erfordern Root-Rechte. Es gibt auch viele gute Antworten.
Warum müssen wir zum Herunterfahren und Neustarten im Terminal root sein?
Warum sind für Neustart und Ausschalten Root-Rechte erforderlich?
- Wie fährt der Netzschalter den Computer ohne Root-Berechtigung herunter?
Aber es gibt etwas, das ich nicht verstehe : Wenn es eine sehr schlechte Idee ist, in einem Mehrbenutzersystem ohne Root-Rechte neu zu starten oder herunterzufahren ... warum ist dies dann in Ubuntu 16.04 möglich?
Wenn ich poweroff
oder reboot
in ein Terminal Entertippe und drücke, wird es tatsächlich heruntergefahren / neu gestartet!
Es ist für mich in Ordnung , wenn poweroff
und reboot
keine root - Rechte benötigen ... aber warum tut suspend
Privilegien Notwendigkeit root? Wenn ich suspend
ein Terminal eingebe und drücke Enter, wird es nicht angehalten, sondern bleibt hängen ... und wenn ich renne pm-suspend
, ist es erforderlich sudo
.
Antworten:
Für mich braucht beides
poweroff
nochreboot
kein Passwort unter Ubuntu 16.04.Dazu musste ich jedoch beispielsweise ein Benutzerkonto mit dem Namen "foo" erstellen und dann als dieser Benutzer oder als ich selbst an localhost ssh. Wenn ich das mache, muss ich mich authentifizieren. Es scheint zu erkennen, dass ein anderer Benutzer angemeldet ist.
Zum Beispiel bekomme ich folgende Nachricht:
Vermutlich ist es "klug" genug, um zu erkennen, ob tatsächlich ein anderer Benutzer angemeldet ist.
(Ich stimme Ihnen zu, dass es schön wäre, sich immer als root zu authentifizieren. Manchmal ist kein anderer Benutzer angemeldet, aber im Hintergrund läuft ein wichtiger Prozess, der eine Art Berechnung durchführt.)
Edit: Hab es einfach selbst versucht. Wenn ich als foo angemeldet bin, muss ich mich authentifizieren (wer in der sudo-Gruppe ist). Wenn ich als ich selbst neu starte und foo noch angemeldet ist, muss ich
systemctl reboot -i
ohne Passwort eingeben. Ich nehme an, der Unterschied besteht darin, dass das System weiß, dass ich in der Sudo-Gruppe bin.Bearbeiten 2: Wie von Severus Tux festgestellt,
systemctl suspend -i
verhielt es sich ähnlich wiesystemctl reboot -i
bei der vorherigen Bearbeitung.quelle