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ć


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


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.