Polecenie: sudo su -

35

Rozumiem co su -robi

  • loguje Cię do katalogu głównego w środowisku root
  • (w przeciwieństwie do tego, suktóry loguje Cię do roota w twoim środowisku)

I rozumiem co sudorobi

  • jesteś rootem dla jednego polecenia

Ale nie jestem pewien, co to robi: sudo su -

Ktoś chce to wyjaśnić

sześćdziesiąt stóp
źródło
2
StackOverflow służy do zadawania pytań związanych z programowaniem. Witryna, której szukasz (przynajmniej na to pytanie) to SuperUser.com

Odpowiedzi:

53

Oprócz tego, co powiedziałeś, suwymaga hasła roota i sudohasła użytkownika

Dlatego 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).

Tyler McHenry
źródło
1
+1 dobre wyjaśnienie. Jeśli skonfiguruję moje sudo, czy mogę nie wymagać hasła? Czy to sprawi, że su będzie wymagało „bez hasła”?
sixtyfootersdude
1
jasne wyjaśnienie
Thiyagu ATR,
4
zauważ, że sudo -ijest to nieco bardziej bezpośredni sposób na zrobienie tego samego
Sam Mason
7

Jeśli masz pozwolenie (konfiguracja sudo) na użycie supolecenia, prosi o podanie hasła, a następnie loguje się jako root.

tangens
źródło
2

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.

CL
źródło