| ADDUSER(8) | System Manager's Manual | ADDUSER(8) |
adduser, addgroup - adaugă sau gestionează utilizatori sau grupuri
adduser |
[--add-extra-groups] [--allow-all-names] [--allow-bad-names] [--comment comentariu] [--conf fișier] [--debug] [--disabled-login] [--disabled-password] [--firstgid id] [--firstuid id] [--gid id] [--home director] [--ingroup grup] [--lastgid id] [--lastuid id] [--no-create-home] [--shell shell] [--quiet] [--uid id] [--verbose] [--stdoutmsglevel prioritatea] [--stderrmsglevel prioritatea] [--logmsglevel prioritatea] utilizator |
adduser |
--system [--comment comentariu] [--conf fișier] [--debug] [--gid id] [--group] [--home director] [--ingroup grup] [--no-create-home] [--shell shell] [--uid id] [--quiet] [--verbose] [--stdoutmsglevel prioritatea] [--stderrmsglevel prioritatea] [--logmsglevel prioritatea] utilizator |
adduser |
--group [--conf fișier] [--debug] [--firstgid id] [--gid ID] [--lastgid id] [--quiet] [--verbose] [--stdoutmsglevel prioritatea] [--stderrmsglevel prioritatea] [--logmsglevel prioritatea] grup |
addgroup |
[--conf fișier] [--debug] [--firstgid id] [--gid ID] [--lastgid id] [--quiet] [--verbose] [--stdoutmsglevel prioritatea] [--stderrmsglevel prioritatea] [--logmsglevel prioritatea] grup |
addgroup |
--system [--gid id] [--conf fișier] [--quiet] [--verbose] [--stdoutmsglevel prioritatea] [--stderrmsglevel prioritatea] [--logmsglevel prioritatea] grup |
adduser |
[--conf fișier] [--debug] [--quiet] [--verbose] [--stdoutmsglevel prioritatea] [--stderrmsglevel prioritatea] [--logmsglevel prioritatea] utilizator grup |
adduser |
--help |
adduser |
--version |
adduser și addgroup adaugă utilizatori și grupuri în sistem conform opțiunilor din linia de comandă și informațiilor de configurare din /etc/adduser.conf. Acestea sunt interfețe mai specifice Debian pentru programele useradd, groupadd și usermod, care sunt mai agnostice față de distribuție. adduser și addgroup aleg în mod implicit valori UID și GID conforme cu politica Debian, creează un .director personal cu o configurație ce urmează șablonul (scheletul) din „/etc/skel” rulează un script personalizat și au alte caracteristici.
adduser și addgroup sunt concepute ca un strat de politică, facilitând întreținătorilor de pachete și administratorilor locali să creeze conturi de sistem locale în modul în care Debian se așteaptă să fie create, luând sarcina de a se adapta la specificațiile probabil schimbătoare ale politicii Debian. adduser --system acordă o atenție deosebită faptului că are nevoie doar de un singur apel în scripturile de menținere a pachetului, fără nici o completare condițională, suprimare a erorilor sau alte eșafodaje.
adduser respectă distincția dintre utilizatori și grupuri de sistem alocate dinamic și conturi de utilizator alocate dinamic care este documentată în Politica Debian, Capitolul 9.2.2.
Pentru o listă completă și explicații ale tuturor opțiunilor, consultați secțiunea OPȚIUNI.
adduser și addgroup pot fi rulate în unul din cele cinci moduri de operare:
Dacă este apelat cu un argument neopțional și fără opțiunile --system sau --group, adduser va adăuga un utilizator obișnuit, adică un cont de utilizator alocat dinamic în sensul politicii Debian. Acesta este denumit în mod obișnuit în adduser ca utilizator obișnuit (non-sistem).
adduser va alege primul UID disponibil din intervalul specificat de FIRST_UID și LAST_UID în fișierul de configurare. Intervalul poate fi depășit cu opțiunile --firstuid și --lastuid. În cele din urmă, UID poate fi definit complet manual cu opțiunea --uid.
În mod implicit, fiecare utilizator primește un grup corespunzător cu același nume. Acest lucru se numește în mod obișnuit Usergroups și permite menținerea cu ușurință a directoarelor de grupuri inscriptibile prin plasarea utilizatorilor corespunzători în noul grup, activarea bitului set-group-ID în director și asigurarea faptului că toți utilizatorii utilizează o valoare «umask» de 002 la crearea fișierelor.
Pentru un grup de utilizatori, adduser va alege primul GID disponibil din intervalul specificat de FIRST_GID și LAST_GID în fișierul de configurare. Intervalul poate fi suprascris cu opțiunile --firstgid și --lastgid. În final, GID poate fi definit complet manual cu opțiunea --gid.
Interacțiunea dintre USERS_GID, USERS_GROUP și USERGROUPS este explicată în detaliu în adduser.conf(5).
Grupul primar al noului utilizator poate fi, de asemenea, modificat din linia de comandă cu opțiunile --gid sau --ingroup pentru a defini grupul după id, respectiv nume. De asemenea, utilizatorii pot fi adăugați la unul sau mai multe grupuri suplimentare definite ca EXTRA_GROUPS fie prin stabilirea lui ADD_EXTRA_GROUPS la 1 în fișierul de configurare, fie prin trecerea lui --add-extra-groups în linia de comandă.
adduser va copia fișiere din /etc/skel în directorul personal și va solicita câmpul de comentarii și o parolă dacă aceste funcții nu au fost dezactivate / suprascrise din linia de comandă.
UID, comentariul, directorul personal și shell-ul pot fi predeterminate cu opțiunea UID_POOL și GID_POOL, documentate în adduser.conf(5).
Dacă este apelat cu un argument neopțional și opțiunea --system, adduser va adăuga un utilizator de sistem alocat dinamic, adesea abreviat ca utilizator de sistem în contextul pachetului adduser.
adduser va alege primul UID disponibil din intervalul specificat de FIRST_SYSTEM_UID și LAST_SYSTEM_UID în fișierul de configurare. Acest lucru poate fi modificat cu opțiunea --uid.
În mod implicit, utilizatorilor sistemului li se atribuie nogrup ca grup primar. Pentru a plasa noul utilizator de sistem într-un grup deja existent, utilizați opțiunile --gid sau --ingroup. Dacă este dată opțiunea --group și grupul cu nume identic nu există deja, acesta este creat cu același ID.
Dacă nu este specificat niciun director personal, directorul personal implicit pentru un nou utilizator de sistem este /nonexistent. Acest director nu ar trebui să existe niciodată pe niciun sistem Debian, iar adduser nu îl va crea niciodată automat.
Dacă este specificat un director personal cu opțiunea --home, iar directorul există deja (de exemplu, dacă pachetul este livrat cu fișiere în acel director), adduser nu stabilește în mod silențios proprietarul directorului pentru utilizatorul nou creat. Stabilirea proprietarului ar putea anula o decizie a administratorului local, iar raportarea acestui fapt ar rupe tăcerea lui adduser în timpul instalării pachetului. Dacă utilizați adduser --home în scripturile de întreținere a pachetului dumneavoastră, ați putea dori să emiteți un chown recursiv explicit pentru directorul personal după apelul la adduser.
Cu excepția cazului în care un shell este definit explicit cu opțiunea --shell, noul utilizator de sistem va avea shell-ul stabilit la /usr/sbin/nologin. adduser --system nu stabilește o parolă pentru noul cont. Fișierele de configurare ale șablonului (scheletului) din „/etc/skel”, nu sunt copiate.
Alte opțiuni se vor comporta la fel ca pentru crearea unui utilizator obișnuit. Fișierele menționate de UID_POOL și GID_POOL sunt, de asemenea, onorate.
Dacă adduser este apelat cu opțiunea --group și fără opțiunea --system sau, respectiv, addgroup este apelat, va fi adăugat un grup de utilizatori.
Un grup de sistem alocat dinamic, adesea abreviat ca grup de sistem în contextul pachetului adduser, va fi creat dacă adduser --group sau addgroup sunt apelate cu opțiunea --system.
Un GID va fi ales din intervalul respectiv specificat pentru GID-uri în fișierul de configurare (FIRST_GID, LAST_GID, FIRST_SYSTEM_GID, LAST_SYSTEM_GID). Pentru a anula acest mecanism, puteți specifica GID-ul utilizând opțiunea --gid.
Pentru grupurile non-sistem, intervalul specificat în fișierul de configurare poate fi suprascris cu opțiunile --firstgid și --lastgid.
Grupul este creat fără membri.
Dacă este apelat cu două argumente neopționale, adduser va adăuga un utilizator existent la un grup existent.
Diferitele moduri de operare ale adduser permit opțiuni diferite. În cazul în care nu sunt enumerate moduri valide pentru o opțiune, aceasta este acceptată în toate modurile.
Versiunile scurte pentru anumite opțiuni pot exista din motive istorice. Acestea vor rămâne acceptate, dar sunt eliminate din documentație. Utilizatorii sunt sfătuiți să migreze la versiunea lungă a opțiunilor.
Din punct de vedere istoric, adduser(8) și addgroup(8) au impus conformitatea cu IEEE Std 1003.1-2001, care permite numai următoarele caractere să apară în numele de grup și de utilizator: litere, cifre, liniuțe de subliniere, puncte, semne (@) și liniuțe de unire. Numele nu poate începe cu o liniuță de unire sau @. Semnul „$” este permis la sfârșitul numelor de utilizator pentru a permite conturi tipice de mașină Samba.
Valorile implicite pentru NAME_REGEX și SYS_NAME_REGEX permit ca numele de utilizator să conțină litere și cifre, plus liniuța de unire (-) și cea de subliniere (_); numele trebuie să înceapă cu o literă (sau cu o liniuță de subliniere pentru utilizatorii sistemului).
Cea mai puțin restrictivă politică, disponibilă prin utilizarea opțiunii --allow-all-names, face pur și simplu aceleași verificări ca useradd(8). Vă rugăm să rețineți că verificările useradd au devenit puțin mai restrictive în Debian 13.
Modificarea comportamentului implicit poate fi utilizată pentru a crea nume confuze sau înșelătoare; utilizați cu precauție.
adduser utilizează o jurnalizare extinsă și configurabilă pentru a-și adapta nivelul de detaliere al informațiilor la nevoile administratorului de sistem.
Fiecare mesaj imprimat de adduser are o valoare de prioritate atribuită de autori. Această prioritate nu poate fi modificată în timpul execuției. Valorile de prioritate disponibile sunt crit, error, warning, info, debug și trace.
Dacă observați că un mesaj are o prioritate greșită, vă rugăm să depuneți un raport de eroare.
De fiecare dată când este generat un mesaj, codul decide dacă să imprime mesajul la ieșirea standard, ieșirea de eroare standard sau syslog. Acest lucru este controlat în principal și independent de opțiunile de configurare STDOUTMSGLEVEL, STDERRMSGLEVEL și LOGMSGLEVEL. În scopuri de testare, aceste opțiuni pot fi anulate în linia de comandă.
Numai mesajele cu o prioritate mai mare sau egală cu nivelul mesajului respectiv sunt înregistrate pe mediul de ieșire respectiv. Un mesaj care a fost scris la ieșirea de eroare standard nu este scris a doua oară la ieșirea standard.
Sau pentru multe alte motive încă nedocumentate care sunt imprimate apoi în consolă. Ați putea lua în considerare să creșteți nivelul de jurnalizare pentru a face adduser maii „vorbăreț” ;).
adduser are nevoie de privilegii root și oferă, prin opțiunea de linie de comandă --conf, posibilitatea de a utiliza diferite fișiere de configurare. Nu utilizați sudo(8) sau instrumente similare pentru a oferi privilegii parțiale lui adduser cu parametri restricționați ai liniei de comandă. Acest lucru este ușor de eludat și ar putea permite utilizatorilor să creeze conturi arbitrare. Dacă doriți acest lucru, luați în considerare scrierea propriului script și acordarea de privilegii pentru executarea scriptului respectiv.
Din păcate, termenul cont de sistem suferă de o dublă utilizare în Debian. Acesta înseamnă atât un cont pentru sistemul Debian real, deosebindu-se de un cont de aplicație care ar putea exista în baza de date de utilizatori a unei aplicații care rulează pe Debian. Un cont de sistem în această definiție are potențialul de a se conecta la sistemul real, are un UID, poate fi membru în grupuri de sistem, poate deține fișiere și procese. Politica Debian, dimpotrivă, în capitolul său 9.2.2, face o distincție între utilizatori și grupuri de sistem alocate dinamic și conturi de utilizator alocate dinamic, însemnând în ambele cazuri instanțe speciale ale conturilor de sistem. Trebuie să se acorde atenție pentru a nu se confunda această terminologie. Deoarece adduser și deluser(8) nu se referă niciodată la conturi de aplicații și tot ceea ce se află în acest pachet se referă aici la conturi de sistem, utilizarea termenilor cont de utilizator și cont de sistem nu este de fapt ambiguă în contextul acestui pachet. Din motive de claritate, prezentul document utilizează definiția cont sau grup local de sistem dacă este necesară distincția față de conturi de aplicații sau conturi gestionate într-un serviciu de directoare.
adduser obișnuia să aibă viziunea de a fi interfața universală pentru diferitele servicii de directoare pentru crearea și ștergerea conturilor obișnuite și de sistem în Debian încă din anii 1990. Această viziune a fost abandonată din 2022. Raționamentul din spatele acestei decizii include: că, în practică, un sistem de servere mic nu va avea oricum acces în scris la un serviciu de directoare la nivel de întreprindere, că pachetele instalate local sunt greu de gestionat cu conturi de sistem controlate la nivel central, că serviciile de directoare la nivel de întreprindere au oricum propriile procese de gestionare și că este puțin probabil ca forța de muncă a echipei adduser să fie vreodată suficient de puternică pentru a scrie și menține suportul pentru multitudinea de servicii de directoare care necesită suport.
adduser se va limita la a fi un strat de politică pentru gestionarea conturilor sistemului local, folosind instrumentele din pachetul passwd pentru operația propriu-zisă.
Utilizarea inconsecventă a terminologiei în jurul termenului cont de sistem „system account” în documente și cod este o eroare. Vă rugăm să raportați acest lucru și să ne permiteți să ne îmbunătățim documentele.
adduser acordă o atenție specială pentru a putea fi utilizat direct în scripturile de menținere Debian fără completări condiționale, suprimarea erorilor și alte eșafodaje. Singurul lucru pe care întreținătorul pachetului ar trebui să îl codifice este o verificare a prezenței executabilului în scriptul „postrm”. Responsabilii cu menținerea adduser consideră că necesitatea unui eșafodaj suplimentar este o eroare și își încurajează colegii responsabili cu menținerea pachetelor Debian să depună erori împotriva pachetului adduser în acest caz.
adduser.conf(5), deluser(8), groupadd(8), useradd(8), usermod(8), /usr/share/doc/base-passwd/users-and-groups.html pe orice sistem Debian, Debian Policy 9.2.2, RFC8264 „PRECIS Framework: Preparation, Enforcement, and Comparison of Internationalized Strings in Application Protocols”, RFC8265 «PRECIS Representing Usernames and Passwords», https://wiki.debian.org/UserAccounts.
| Debian GNU/Linux |