Kiedy włączam komputer i loguję się na swoje konto, mogę robić, co chcę, a nawet wyłączać komputer lub mówić o ponownym uruchomieniu.
Ale jeśli mogę otworzyć zacisk i spróbuj uruchomić polecenie reboot
lub shutdown
wtedy muszę mieć dostęp do roota. Dlaczego tak jest?
Mogę wymyślić kilka powodów, dla których takie zachowanie dla ciebie może być pożądane, ssh
ale nie jestem tego pewien, lub mogę całkowicie zgubić jakiś punkt.
dbus
i środowisko graficzne (np. KDE lub gnome).gui
, chcę tylko wiedzieć, dlaczego taka funkcja projektowania jest dostępna.Odpowiedzi:
Jest to funkcja bezpieczeństwa.
Podczas korzystania z GUI (zwykle) siedzisz przed komputerem, nad którym pracujesz. Jednak podczas korzystania z terminala możesz znajdować się fizycznie na jednym komputerze, a zdalnie na innym. Możesz mieć wiele okien terminali otwartych na wiele różnych komputerów. Co jeśli przypadkowo wpiszesz restart w niewłaściwym? Działanie to może obejmować niedogodności lub całkowitą katastrofę.
Używanie sudo zmusza cię do użycia hasła. Jeśli wpiszesz błędne hasło, pojawi się błąd i mam nadzieję, że zdasz sobie sprawę, że jesteś w niewłaściwym terminalu. Dlatego dobrą praktyką jest stosowanie innego hasła roota na każdym serwerze.
źródło
su
-ed jako root. Pisałemsudo reboot
tam i działało. Kiedy bezpośrednio SSH w jako root,reboot
działa dobrze. To dziwne.Zwykle można ponownie uruchomić komputer z terminala, naciskając Ctrl + Alt + Del. To nie działa zdalnie. (Ponowne uruchomienie zdalne z GUI bez uprawnień również nie działa).
źródło