Rozumiem co su -
robi
- loguje Cię do katalogu głównego w środowisku root
- (w przeciwieństwie do tego,
su
który loguje Cię do roota w twoim środowisku)
I rozumiem co sudo
robi
- jesteś rootem dla jednego polecenia
Ale nie jestem pewien, co to robi: sudo su -
Ktoś chce to wyjaśnić
Odpowiedzi:
Oprócz tego, co powiedziałeś,
su
wymaga hasła roota isudo
hasła użytkownikaDlatego
sudo su -
wprowadzi Cię do środowiska root, ale poprosi Cię o podanie hasła użytkownika zamiast hasła roota (gdy sudo nada ci uprawnienia roota,su -
może zostać wykonane bez hasła).źródło
sudo -i
jest to nieco bardziej bezpośredni sposób na zrobienie tego samegoJeśli masz pozwolenie (konfiguracja sudo) na użycie
su
polecenia, prosi o podanie hasła, a następnie loguje się jako root.źródło
Krótka odpowiedź: otrzymasz powłokę root.
Długa odpowiedź: różni się od wykonywania „su -” w powłoce root. Po wyjściu (np. Ctrl-D) z 'sudo su -', wykonanie sudo zakończy się.
Obserwowane na Debian Wheezy z htopem:
„sudo su -” ma dziecko „su -”, a „su -” ma dziecko „-su”.
Jak wspomniano powyżej, użytkownik root może wykonać polecenie „su -” bez wprowadzania hasła, więc wykonując polecenie „su -” wewnątrz powłoki root, będziesz mieć dwa różne procesy powłoki root. zakończenie wewnętrznego pozwoli ci powrócić do zewnętrznego.
źródło