Android

Comanda Su în linux (comutare utilizator)

Introduction to Linux and Basic Linux Commands for Beginners

Introduction to Linux and Basic Linux Commands for Beginners

Cuprins:

Anonim

Utilitarul su (scurt pentru utilizator substitut sau switch) vă permite să rulați comenzi cu privilegiile altui utilizator, în mod implicit.

Utilizarea su este cea mai simplă modalitate de a comuta la contul administrativ în sesiunea curentă de conectare. Acest lucru este deosebit de util atunci când utilizatorul root nu are voie să se conecteze la sistem prin ssh sau utilizând managerul de afișare GUI.

În acest tutorial, vă vom explica cum să folosiți comanda su .

Cum se utilizează Comanda su

Sintaxa generală a comenzii su este următoarea:

su]

Când este invocat fără nicio opțiune, comportamentul implicit al lui su este să ruleze un shell interactiv ca root:

su

Vi se va solicita să introduceți parola rădăcină și, dacă este autentificat, utilizatorul care rulează comanda devine temporar root.

Variabilele de mediu shell ( SHELL ) și home ( HOME ) sunt setate din intrarea utilizatorului /etc/passwd înlocuitor, iar directorul curent nu este modificat.

Pentru a confirma modificarea utilizatorului, utilizați comanda whoami :

whoami

Comanda va imprima numele utilizatorului care rulează sesiunea shell actuală:

root

Opțiunea cea mai frecvent utilizată la invocarea su este - , -l , --login . Acest lucru face ca shell-ul să fie un shell de autentificare cu un mediu foarte asemănător cu un autentificare reală și schimbă directorul curent:

su -

su -s /usr/bin/zsh

Pentru a păstra întregul mediu ( HOME , SHELL , USER și LOGNAME ) al utilizatorului apelant, utilizați opțiunea -p , --preserve-environment .

su -p

Când se folosește opțiunea - -p este ignorată.

su -c ps

Pentru a comuta la un alt cont de utilizator, treceți numele de utilizator ca argument. De exemplu, pentru a comuta la tyrion utilizator, introduceți:

su tyrion

Sudo vs Su

În unele distribuții Linux, cum ar fi Ubuntu, contul de utilizator root este dezactivat implicit din motive de securitate. Aceasta înseamnă că nicio parolă nu este setată pentru root și nu puteți utiliza su pentru a comuta la root.

O opțiune pentru a schimba la root ar fi să prepliciți comanda su cu sudo și să introduceți parola de utilizator conectată în prezent:

sudo su -

Comanda sudo vă permite să rulați programe ca un alt utilizator, în mod implicit, utilizator root.

Dacă utilizatorului i se acordă sudo evaluare, comanda su va fi invocată ca root. Rularea sudo su - și folosirea parolei de utilizator este la fel ca rularea su - folosind parola rădăcină.

Când este folosit cu opțiunea -i , sudo rulează un shell de conectare interactiv cu mediul utilizatorului rădăcină:

sudo -i

sudo -i este practic aceeași cu rularea su - .

Avantajul utilizării sudo peste su este că parola rădăcină nu trebuie împărtășită între mai multe conturi de utilizator administrative.

De asemenea, cu sudo puteți permite utilizatorilor să ruleze numai programe specifice cu privilegii root.

Concluzie

su este o utilitate de linie de comandă care vă permite să deveniți temporar un alt utilizator și să executați comenzi cu utilizatorul înlocuitor.

terminal su sudo