2010-02-05 22:15:54 +0000 2010-02-05 22:15:54 +0000
36
36

Polecenie: sudo su -.

Rozumiem, co robi su -

  • loguje cię do roota ze środowiskiem roota
  • (w przeciwieństwie do su, które loguje cię do roota z twoim środowiskiem)

I rozumiem, co robi sudo

  • jesteś rootem dla jednej komendy

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

Czy ktoś mógłby to wyjaśnić?

Odpowiedzi (3)

54
54
54
2010-02-05 22:18:11 +0000

Dodatkowo do tego, co powiedziałeś, su wymaga hasła roota, a sudo wymaga hasła użytkownika

Dlatego sudo su - umieści cię w środowisku roota, ale poprosi cię o hasło użytkownika zamiast hasła roota (gdy sudo da ci uprawnienia roota, su - może być wykonane bez hasła).

7
7
7
2010-02-05 22:17:49 +0000

Jeśli masz pozwolenie (konfiguracja sudo) na użycie komendy su, zapyta Cię ona o twoje hasło, a następnie zaloguje Cię jako root.

2
2
2
2014-10-24 17:02:35 +0000

Krótka odpowiedź: otrzymasz powłokę roota.

Długa odpowiedź: różni się to od robienia ‘su -’ w powłoce roota. Po wyjściu (np., Ctrl-D) z ‘sudo su -’, wykonanie sudo zakończy się.

Obserwowane na Debianie Wheezy z htop:

‘sudo su -’ ma dziecko ‘su -’, a ‘su -’ ma dziecko ‘-su’.

Jak wspomniano powyżej, użytkownik root może wykonać ‘su -’ bez podawania hasła, więc wykonując ‘su -’ wewnątrz powłoki roota, będziesz miał dwa różne procesy powłoki roota. zakończenie wewnętrznego pozwoli ci wrócić do zewnętrznego.