Niedawno dowiedziałem się, że reboot
działa tak samo dobrze sudo reboot
, jak mogę powiedzieć. Jednak w wielu przypadkach widzę, że ludzie mówią sudo reboot
. Dlaczego to? Czy są takie same i tylko osobiste preferencje? A może są inni? Czy sudo reboot
robi więcej niż reboot
?
command-line
reboot
Zeke Egherman
źródło
źródło
sysrq
kluczy , nie wymagasudo
:)sudo
jest skrótem od „Super-user Do”. Nie ma to wpływu na samo polecenie (to jestreboot
), powoduje jedynie, że działa ono jako superużytkownik, a nie ty. Służy do robienia rzeczy, do których w innym przypadku nie miałbyś uprawnień, ale nie zmienia tego, co zostanie zrobione. Jeśli masz już uprawnienia do uruchamianiareboot
, to dobrze, po prostu uruchomreboot
.Odpowiedzi:
W systemie Ubuntu 14.10 i starszych
sudo
jest wymagany.Wprowadzenie Systemd w 15.04 zmieniło sposób, w jaki Ubuntu obsługuje
shutdown
ireboot
:Gdy pojedynczy użytkownik jest zalogowany,
sudo
nie jest to konieczne. Gdy jest zalogowany więcej niż jeden użytkownik, jestsudo
to wymagane.Aplikacje mogą blokować
shutdown
ireboot
. Zastępujesz te za pomocąsudo
.Pojedynczy użytkownik zalogowany za pośrednictwem
ssh
nadal wymagasudo
.źródło
sudo
zależy od tego, czy jest się na konsoli komputera. Jeśli wpiszesz ssh na maszynie, nadal nie będziesz mógł zrestartować go bezsudo
, nawet jeśli jesteś jedynym zalogowanym użytkownikiem. I odwrotnie, jeśli jesteś przy konsoli, nadal możesz zrestartować się bez,sudo
nawet jeśli inni użytkownicy są połączone zdalnie.Na moim komputerze 14.04, kiedy (jako zwykły użytkownik)
reboot
piszę, otrzymujęTo jest różnica.
Jak zauważył Terrance w komentarzach, działa on inaczej na późniejszych systemach niż mój. Prawdopodobnie więc widzisz stare wpisy i / lub użytkowników (takich jak ja), którzy przywykli do pisania
sudo reboot
!źródło
reboot
, lub jeśli w moim systemie występują inne czynniki, które to zmieniają./bin/systemctl
. Możesz sprawdzić swoje, wpisującls -al $(which reboot)
./bin/systemct1
jakiej wersji jesteś?sudo reboot
jest używany w samouczkach / poradnikach ze względu na kompatybilnośćChociaż
reboot
może działaćsystemd
isudo reboot
będzie „ zawsze ” * działać, niezależnie od* Cóż, na pewno spróbuje - poza tym niektóre procesy jądra, które blokują / źle działają, powinny działać.
źródło
Dla siebie wiele razy, jeśli piszę
reboot
, nie pozwoli mi to z powodu inhibitorów z Chrome podczas oglądania YouTube i innych otwartych kart. Więc jestem zmuszony użyć -sudo reboot
większego młotka.To w Ubuntu 16.04
źródło
Dzięki za dyskusję, cieszę się, że teraz to rozumiem!
Jak wspomniał Terrance , w wersji 15.04 zmienili polecenia z Upstart na Systemd. Ta zmiana oznacza, że
reboot
nie wymaga już uprawnień administratora.Jeśli chodzi o to, dlaczego społeczność * nix wydaje takie instrukcje
sudo reboot
, istnieje kilka potencjalnych powodów:sudo reboot
ponownego uruchamiania, że nadal to robią, mimo że nie jest to potrzebneNiezaktualizowani użytkownicy - osoby instruujące
sudo reboot
są w wersjach Ubuntu niższych niż 15.04 lub innych dystrybucjach, które używają Upstart do poleceń.Kompatybilność - wydaje mi się to najbardziej prawdopodobne: ludzie instruują,
sudo reboot
ponieważ gwarantuje, że uruchomi się ponownie we wszystkich systemach * nix, bez względu na wszystko.Uwaga dodatkowa: od user535733 „s odpowiedź :
źródło