Această întrebare are deja răspunsuri aici :
Comentarii
Răspuns
Descriere
Există diferențe între ele:
În primul rând, utilizând su username trebuie să furnizați parola „nume de utilizator” pentru a putea trece în contul său în timp ce utilizați sudo su - username pentru o secundă cu propria parolă veți deveni root, apoi fără a utiliza altă parolă rulați
pentru a trece la „nume de utilizator”.
Cealaltă diferență este utilizarea - cu su va comuta la utilizator în timp ce rulează un shell de conectare, fără - veți obține un shell care nu se conectează.
Concluzie:
-
su username:
- Trebuie să furnizați parola utilizatorului țintă
- va fi lăsat într-un shell care nu se conectează (lucruri precum
.profile nu vor fi obținute).
-
sudo su - username
- Vă„ folosiți propria parolă pentru a rula comanda
su ca root (dacă vi se permite)
- Veți obține un shell de conectare cu accesul utilizatorului țintă.
Pe care să îl utilizați:
„Nu este o idee bună să partajați o singură parolă între utilizatori, deci este mai bine să nu folosiți deloc su, în schimb putem folosi sudo, de asemenea, nu există trebuie să rulăm ceva de genul:
sudo su - username
putem configura fișierul nostru /etc/sudoers apoi să folosim ceva de genul:
sudo -i -u username
Dacă trebuie să utilizați su, utilizați-l întotdeauna ca su - pentru a vă asigura că totul este obținut așa cum ar trebui și nimic nu a fost compromis.