su în Linux / Bash

Permisiuni și securitate POSIX / util-linux

Comută sesiunea curentă de terminal pe alt utilizator sau deschide un shell ca root.

Sintaxă comandă
su [opțiuni] [utilizator]

Ce face su

Numele su provine de la switch user (sau substitute user). Permite trecerea în contul altui utilizator prin introducerea parolei contului respectiv.

Este recomandat să folosești opțiunea su - (cu cratimă), deoarece aceasta deschide o sesiune de login completă, inițializând variabilele de mediu, calea $PATH și directorul acasă al noului utilizator.

Opțiuni și argumente

Opțiune / Parametru Descriere
-, -l, --login Inițializează un mediu de login complet similar cu o autentificare directă.
-c COMANDĂ Rulează o singură comandă ca utilizatorul respectiv și revine imediat în sesiunea originală.

Exemple

Exemplul 1: Trecerea în contul administratorului root

Comanda cere parola de root a mașinii.

su -

Ieșire în terminal

Password: 
root@server:~# whoami
root

Greșeli frecvente

  • Rularea su fără cratimă (fără -): păstrează variabilele de mediu și directorul utilizatorului inițial, provocând confuzii și erori de permisiune.

Comenzi înrudite

  • sudo: Execută o comandă cu drepturile depline ale administratorului (root) sau ale altui utilizator.
  • whoami: Afișează numele de utilizator efectiv asociat sesiunii curente de terminal.
  • id: Afișează identitatea de utilizator (UID), de grup (GID) și toate grupurile asociate.