Wenn ich meinen Computer einschalte und mich bei meinem Konto anmelde, kann ich tun, was ich will, und sogar meinen Computer herunterfahren oder Neustart sagen.
Aber wenn ich öffnen Terminal und versuchen , den Befehl auszuführen reboot
oder shutdown
dann brauche ich Root - Zugriff haben. Warum ist das so?
Ich kann mir einige Gründe vorstellen, warum diese Art von Verhalten für Sie wünschenswert ist, ssh
aber ich bin mir nicht sicher, oder ich kann irgendwann völlig fehlen.
dbus
Ihre grafische Umgebung (z. B. KDE oder Gnom).gui
, ich möchte nur wissen, warum es solche Designmerkmale gibt.Antworten:
Es ist ein Sicherheitsmerkmal.
Wenn Sie die GUI verwenden, sitzen Sie (normalerweise) vor dem Computer, an dem Sie arbeiten. Wenn Sie jedoch ein Terminal verwenden, befinden Sie sich möglicherweise physisch auf einem Computer und verwenden remote einen anderen. Möglicherweise sind viele Terminalfenster für viele verschiedene Computer geöffnet . Was ist, wenn Sie versehentlich den Neustart falsch eingeben? Diese Aktion könnte von einer Unannehmlichkeit bis zu einer vollständigen Katastrophe reichen.
Durch die Verwendung von sudo werden Sie gezwungen, ein Passwort zu verwenden. Wenn Sie das falsche Passwort eingeben, erhalten Sie einen Fehler und hoffentlich stellen Sie fest, dass Sie sich am falschen Terminal befinden. Aus diesem Grund empfiehlt es sich, auf jedem Server ein anderes Root-Passwort zu haben.
quelle
su
als Root angemeldet war. Ich habe dort getipptsudo reboot
und es hat funktioniert. Wenn ich direkt SSH als Root einsetze,reboot
funktioniert das einwandfrei. Es ist komisch.Sie können normalerweise vom Terminal aus neu starten, indem Sie Strg + Alt + Entf drücken. Das funktioniert nicht aus der Ferne. (Ein Remote-Neustart von der GUI ohne Berechtigungen funktioniert ebenfalls nicht.)
quelle