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.