- unstable 2.40.3-1
RUNUSER(1) | Comenzi utilizator | RUNUSER(1) |
NUME¶
runuser - execută o comandă cu ID-ul înlocuitorului de utilizator și grup
REZUMAT¶
runuser [opțiuni] -u utilizator [[--] comanda [argument...]]
runuser [opțiuni] [-] [utilizator [argument...]]
DESCRIERE¶
runuser poate fi utilizat pentru a rula comenzi cu un ID de utilizator și de grup substituit. Dacă opțiunea -u nu este furnizată, runuser revine la semantica compatibilă cu su și se execută un shell. Diferența dintre comenzile runuser și su constă în faptul că runuser nu solicită o parolă (deoarece poate fi executat numai de către utilizatorul root) și utilizează o configurație PAM diferită. Comanda runuser nu trebuie să fie instalată cu permisiuni set-user-ID.
Dacă sesiunea PAM nu este necesară, atunci soluția recomandată este utilizarea comenzii setpriv(1).
Atunci când este apelat fără argumente, runuser rulează în mod implicit un shell interactiv ca root.
Pentru compatibilitate cu versiunile anterioare, runuser nu modifică în mod implicit directorul curent și stabilește doar variabilele de mediu HOME și SHELL (plus USER și LOGNAME dacă utilizatorul țintă nu este root). Această versiune a runuser utilizează PAM pentru gestionarea sesiunilor.
Rețineți că runuser folosește în toate cazurile PAM (pam_getenvlist()) pentru a efectua modificarea finală a mediului. Opțiunile din linia de comandă, cum ar fi --login și --preserve-environment, afectează mediul înainte ca acesta să fie modificat de PAM.
Începând cu versiunea 2.38, runuser reinițiază limitele de resurse de proces RLIMIT_NICE, RLIMIT_RTPRIO, RLIMIT_FSIZE, RLIMIT_AS și RLIMIT_NOFILE.
OPȚIUNI¶
-c, --command=comanda
-f, --fast
-g, --group=grup
-G, --supp-group=grup
-, -l, --login
-m, -p, --preserve-environment
-P, --pty
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, echo "date" | runuser --pty -u utilizator), atunci fanionul ECHO pentru pseudo-terminal este dezactivat pentru a evita o ieșire dezordonată.
-s, --shell=shell
Dacă utilizatorul țintă are un shell restricționat (adică nu este listat în /etc/shells), atunci opțiunea --shell și variabilele de mediu SHELL sunt ignorate, cu excepția cazului în care utilizatorul apelant este root.
--session-command=comanda
-T, --no-pty*
-u, --user=user
-w, --whitelist-environment=lista
-h, --help
-V, --version
FIȘIERE DE CONFIGURARE¶
runuser citește fișierele de configurare /etc/default/runuser și /etc/login.defs. Următoarele elemente de configurare sunt relevante pentru runuser:
ENV_PATH (șir)
ENV_ROOTPATH (șir), ENV_SUPATH (șir)
ALWAYS_SET_PATH (boolean)
Variabila de mediu PATH poate fi diferită pe sistemele în care /bin și /sbin sunt comasate în /usr; această variabilă este, de asemenea, afectată de opțiunea de linie de comandă --login și de setarea sistemului PAM (de exemplu, pam_env(8)).
STARE DE IEȘIRE¶
runuser 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, runuser returnează numărul semnalului plus 128.
Stare de ieșire generată de runuser însuși:
1
126
127
FIȘIERE¶
/etc/pam.d/runuser
/etc/pam.d/runuser-l
/etc/default/runuser
/etc/login.defs
ISTORIC¶
Această comandă runuser a fost derivată din su de la coreutils, care s-a bazat pe o implementare de către David MacKenzie, și din comanda runuser de la Fedora de către Dan Walsh.
CONSULTAȚI ȘI¶
setpriv(1), su(1), login.defs(5), shells(5), pam(8)
RAPORTAREA ERORILOR¶
Pentru rapoarte de eroare, folosiți sistemul de urmărire al erorilor la <https://github.com/util-linux/util-linux/issues>.
DISPONIBILITATE¶
Comanda runuser face parte din pachetul util-linux care poate fi descărcat de la Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.
2025-01-09 | util-linux 2.40.3 |