'\" t .\" Title: su .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-09-02 .\" Manual: Comenzi utilizator .\" Source: util-linux 2.42.3 .\" Language: English .\" .TH "SU" "1" "2026-09-02" "util\-linux 2.42.3" "Comenzi utilizator" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "NUME" su \- execută o comandă cu ID\-ul de utilizator și grup substituitor .SH "REZUMAT" .sp \fBsu\fP [opțiuni] [\fB\-\fP] [\fIutilizator\fP|\fIUID\fP[\fIargument\fP.\|.\|.]] .SH "DESCRIERE" .sp \fBsu\fP permite rularea comenzilor cu un ID de utilizator și de grup substitut. .sp Atunci când este apelat fără a fi specificat \fIutilizatorul\fP, \fBsu\fP rulează implicit un shell interactiv ca \fIroot\fP. Atunci când este specificat \fIutilizatorul\fP, pot fi furnizate \fIargumente\fP suplimentare, caz în care acestea sunt pasate shell\-ului. .sp Pentru compatibilitate cu versiunile anterioare, \fBsu\fP nu modifică în mod implicit directorul curent și definește doar variabilele de mediu \fBHOME\fP și \fBSHELL\fP (plus \fBUSER\fP și \fBLOGNAME\fP dacă \fIutilizatorul\fP țintă nu este root). Se recomandă să se utilizeze întotdeauna opțiunea \fB\-\-login\fP (în loc de prescurtarea sa \fB\-\fP) pentru a evita efectele secundare cauzate de amestecarea mediilor. .sp Această versiune de \fBsu\fP utilizează PAM pentru autentificare, gestionarea conturilor și a sesiunilor. Unele opțiuni de configurare care se găsesc în alte implementări \fBsu\fP, cum ar fi suportul pentru un grup wheel, trebuie să fie configurate prin PAM. .sp \fBsu\fP este conceput în principal pentru utilizatorii fără privilegii, soluția recomandată pentru utilizatorii privilegiați (de exemplu, scripturile executate de root) este de a utiliza comanda, fără activarea bitului „suid,” \fBrunuser\fP(1) care nu necesită autentificare și care oferă o configurație PAM separată. Dacă sesiunea PAM nu este deloc necesară, atunci soluția recomandată este utilizarea comenzii \fBsetpriv\fP(1). .sp Rețineți că \fBsu\fP folosește în toate cazurile PAM (\fBpam_getenvlist\fP(3)) pentru a efectua modificarea finală a mediului. Opțiunile din linia de comandă, cum ar fi \fB\-\-login\fP și \fB\-\-preserve\-environment\fP, afectează mediul înainte ca acesta să fie modificat de PAM. .sp Începând cu versiunea 2.38, \fBsu\fP reinițiază limitele de resurse de proces RLIMIT_NICE, RLIMIT_RTPRIO, RLIMIT_FSIZE, RLIMIT_AS și RLIMIT_NOFILE. .SH "OPȚIUNI" .sp \fB\-c\fP, \fB\-\-command\fP \fIcomanda\fP .RS 4 Pasează \fIcomanda\fP către shell cu opțiunea \fB\-c\fP. Creează o nouă sesiune prin intermediul \fBsetsid\fP(2). Consultați \fB\-\-session\-command\fP pentru a păstra aceeași sesiune. .RE .sp \fB\-f\fP, \fB\-\-fast\fP .RS 4 Pasează \fB\-f\fP către shell, care poate fi sau nu util, în funcție de shell. .RE .sp \fB\-g\fP, \fB\-\-group\fP \fIgrup\fP .RS 4 Specifică grupul primar. Această opțiune este disponibilă numai pentru utilizatorul root. .RE .sp \fB\-G\fP, \fB\-\-supp\-group\fP \fIgrup\fP .RS 4 Specifică un grup suplimentar. Această opțiune este disponibilă numai pentru utilizatorul root. Primul grup suplimentar specificat este, de asemenea, utilizat ca grup primar dacă nu este specificată opțiunea \fB\-\-group\fP. .RE .sp \fB\-\fP, \fB\-l\fP, \fB\-\-login\fP .RS 4 Pornește shell\-ul ca un shell de autentificare cu un mediu similar unei autentificări reale. .sp Rețineți că, pe sistemele bazate pe \fBsystemd\fP(1)\-, o sesiune nouă poate fi definită ca un punct de intrare real în sistem. Cu toate acestea, \fBsu\fP nu creează o sesiune reală (prin PAM) din acest punct de vedere. Trebuie să utilizați instrumente precum \fBsystemd\-run\fP(1) sau \fBmachinectl\fP(1) pentru a iniția o sesiune completă, reală. .sp \fBsu\fP face: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} clear all the environment variables except \fBTERM\fP, \fBCOLORTERM\fP, \fBNO_COLOR\fP and variables specified by \fB\-\-whitelist\-environment\fP .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} initialize the environment variables \fBHOME\fP, \fBSHELL\fP, \fBUSER\fP, \fBLOGNAME\fP, and \fBPATH\fP .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} change to the target user\(cqs home directory .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} set argv[0] of the shell to \*(Aq\fB\-\fP\*(Aq in order to make the shell a login shell .RE .RE .sp \fB\-m\fP, \fB\-p\fP, \fB\-\-preserve\-environment\fP .RS 4 Păstrează întregul mediu, adică nu stabilește \fBHOME\fP, \fBSHELL\fP, \fBUSER\fP sau \fBLOGNAME\fP. Această opțiune este ignorată dacă este specificată opțiunea \fB\-\-login\fP. .RE .sp \fB\-P\fP, \fB\-\-pty\fP .RS 4 Creează un pseudo\-terminal pentru sesiune. Terminalul independent oferă un nivel mai ridicat de securitate, deoarece utilizatorul nu împarte terminalul cu sesiunea inițială. Vă rugăm să citiți avizul de securitate referitoare la vulnerabilitatea TIOCSTI prezentate mai jos. .sp Întreaga sesiune poate fi, de asemenea, mutată în fundal (de exemplu, \fBsu \-\-pty\fP \fB\-\fP \fIutilizator\fP \fB\-c\fP \fIaplicația\fP \fB&\fP). Dacă pseudo\-terminalul este activat, atunci \fBsu\fP funcționează ca un proxy între sesiuni (sincronizează intrarea și ieșirea standard). .sp Această caracteristică este concepută în special pentru sesiunile interactive. În cazul în care intrarea standard nu este un terminal, ci, de exemplu, o conductă (de exemplu, \fBecho "date" | su \-\-pty\fP), atunci fanionul \fBECHO\fP pentru pseudo\-terminal este dezactivat pentru a evita o ieșire dezordonată. .RE .sp \fB\-s\fP, \fB\-\-shell\fP \fIshell\fP .RS 4 Rulează \fIshell\-ul\fP specificat în locul celui implicit. Dacă utilizatorul țintă are un shell restricționat (adică nu este listat în \fI/etc/shells\fP), atunci opțiunea \fB\-\-shell\fP și variabilele de mediu \fBSHELL\fP sunt ignorate, cu excepția cazului în care utilizatorul apelant este root. .sp Shell\-ul care urmează să fie executat este selectat în conformitate cu următoarele reguli, în ordine: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} shell\-ul specificat cu \fB\-\-shell\fP .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} shell\-ul specificat în variabila de mediu \fBSHELL\fP, în cazul în care se utilizează opțiunea \fB\-\-preserve\-environment\fP .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} shell\-ul listat în fișierul passwd al utilizatorului țintă .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} /bin/sh .RE .RE .sp \fB\-\-session\-command=\fP\fIcomanda\fP .RS 4 La fel ca \fB\-c\fP, dar nu creează o sesiune nouă. (Neindicată.) Vă rugăm să citiți avizul de securitate referitoare la vulnerabilitatea TIOCSTI prezentate mai jos. .RE .sp \fB\-T\fP, \fB\-\-no\-pty\fP .RS 4 Nu creează un pseudo\-terminal, opusul lui \fB\-\-pty\fP și \fB\-P\fP. Vă rugăm să citiți avizul de securitate referitoare la vulnerabilitatea TIOCSTI prezentate mai jos. .RE .sp \fB\-w\fP, \fB\-\-whitelist\-environment\fP \fIlista\fP .RS 4 Nu se reinițializează variabilele de mediu specificate în \fIlista\fP separată prin virgule atunci când se șterge mediul pentru \fB\-\-login\fP. \fILista\fP albă este ignorată pentru variabilele de mediu \fBHOME\fP, \fBSHELL\fP, \fBUSER\fP, \fBLOGNAME\fP și \fBPATH\fP. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Afișează acest mesaj de ajutor și iese. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Afișează versiunea și iese. .RE .SH "SEMNALE" .sp La primirea fie a semnalului \fBSIGINT\fP, \fBSIGQUIT\fP sau \fBSIGTERM\fP, \fBsu\fP își termină procesul\-copil și apoi se termină pe sine cu semnalul primit. Procesul\-copilu se termină prin \fBSIGTERM\fP, iar după o încercare nereușită și\-o întârziere de 2 secunde, procesul\-copil este omorât prin \fBSIGKILL\fP. .SH "FIȘIERE DE CONFIGURARE" .sp \fBsu\fP citește fișierele de configurare \fI/etc/default/su\fP și \fI/etc/login.defs\fP. Următoarele elemente de configurare sunt relevante pentru \fBsu\fP: .sp \fBFAIL_DELAY\fP (număr) .RS 4 Întârzierea în secunde în cazul unui eșec de autentificare. Numărul trebuie să fie un număr întreg nenegativ. .RE .sp \fBENV_PATH\fP (șir) .RS 4 Definește variabila de mediu \fBPATH\fP pentru un utilizator obișnuit. Valoarea implicită este \fI/usr/local/bin:/bin:/usr/bin\fP. .RE .sp \fBENV_ROOTPATH\fP (șir), \fBENV_SUPATH\fP (șir) .RS 4 Definește variabila de mediu \fBPATH\fP pentru root. \fBENV_SUPATH\fP are prioritate. Valoarea implicită este \fI/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin\fP. .RE .sp \fBALWAYS_SET_PATH\fP (boolean) .RS 4 Dacă este stabilită la \fIyes\fP și \fB\-\-login\fP și \fB\-\-preserve\-environment\fP nu au fost specificate, \fBsu\fP inițializează \fBPATH\fP. .sp Variabila de mediu \fBPATH\fP poate fi diferită pe sistemele în care \fI/bin\fP și \fI/sbin\fP sunt comasate în \fI/usr\fP; această variabilă este, de asemenea, afectată de opțiunea de linie de comandă \fB\-\-login\fP și de setarea sistemului PAM (de exemplu, \fBpam_env\fP(8)). .RE .SH "STARE DE IEȘIRE" .sp \fBsu\fP returnează în mod normal starea de ieșire a comenzii pe care a executat\-o. În cazul în care comanda a fost omorâtă de un semnal, \fBsu\fP returnează numărul semnalului plus 128. .sp Stare de ieșire generată de \fBsu\fP însuși: .sp 1 .RS 4 Eroare generică înainte de executarea comenzii solicitate .RE .sp 126 .RS 4 Comanda solicitată nu a putut fi executată .RE .sp 127 .RS 4 Comanda solicitată nu a fost găsită .RE .SH "FIȘIERE" .sp \fI/etc/pam.d/su\fP .RS 4 fișierul de configurare PAM implicit .RE .sp \fI/etc/pam.d/su\-l\fP .RS 4 Fișierul de configurare PAM dacă este speciicată opțiunea \fB\-\-login\fP .RE .sp \fI/etc/default/su\fP .RS 4 fișierul de configurare logindef specific comenzii .RE .sp \fI/etc/login.defs\fP .RS 4 fișierul de configurare globală logindef .RE .SH "AVIZ DE SECURITATE" .sp Dacă \fBsu\fP împarte același terminal cu sesiunea inițială, există riscul unei escaladări a privilegiilor prin injectarea de comenzi ioctl de tip TIOCSTI/TIOCLINUX. Există două modalități integrate de a preveni acest lucru: fie puteți utiliza \fBsu\fP cu opțiunea \fB\-c\fP, care pornește o nouă sesiune prin \fBsetsid\fP(2) fără un terminal de control. Sau, dacă cazul dvs. de utilizare necesită un terminal de control, de exemplu o sesiune interactivă, puteți instrui \fBsu\fP să utilizeze un pseudo\-terminal cu opțiunea \fB\-\-pty\fP sau \fB\-P\fP. .sp Din motive de securitate, \fBsu\fP înregistrează întotdeauna încercările eșuate de autentificare în fișierul \fIbtmp\fP, dar nu scrie deloc în fișierul \fIlastlog\fP. Această soluție poate fi utilizată pentru a controla comportamentul \fBsu\fP prin configurarea PAM. Dacă doriți să utilizați modulul \fBpam_lastlog\fP(8) pentru a afișa un mesaj de avertizare cu privire la încercările eșuate de autentificare, atunci \fBpam_lastlog\fP(8) trebuie să fie configurat pentru a actualiza și fișierul \fIlastlog\fP. De exemplu prin: .RS 3 .ll -.6i .sp session required pam_lastlog.so nowtmp .br .RE .ll .SH "ISTORIC" .sp Această comandă \fBsu\fP a fost derivată din \fBsu\fP de la coreutils, care a fost bazată pe o implementare realizată de David MacKenzie. Versiunea util\-linux a fost remodelată de Karel Zak. .SH "CONSULTAȚI ȘI" .sp \fBsetpriv\fP(1), \fBlogin.defs\fP(5), \fBshells\fP(5), \fBpam\fP(8), \fBrunuser\fP(1) .SH "RAPORTAREA ERORILOR" .sp Pentru rapoarte de eroare, folosiți \c .URL "https://github.com/util\-linux/util\-linux/issues" "sistemul de urmărire al erorilor" "." .SH "DISPONIBILITATE" .sp Comanda \fBsu\fP face parte din pachetul util\-linux care poate fi descărcat de la \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Linux Kernel Archive" "."