15 Kmandi Utli Useradd b'Eżempji fil-Linux


Aħna lkoll konxji mill-aktar kmand popolari msejjaħ 'useradd' jew 'adduser' fil-Linux. Hemm drabi meta Amministratur tas-Sistema Linux jintalab joħloq kontijiet tal-utent fuq Linux b'xi proprjetajiet, limitazzjonijiet jew kummenti speċifiċi.

[ Tista 'tħobb ukoll: Kif Toħloq Direttorju Kondiviż għall-Utenti Kollha fil-Linux ]

Fil-Linux, kmand 'useradd' huwa utilità ta' livell baxx li tintuża biex iżżid/joħloq kontijiet tal-utent fil-Linux u sistemi operattivi oħra bħal Unix. L-'adduser' huwa simili ħafna għall-kmand useradd għaliex huwa biss link simboliku għalih.

F'xi distribuzzjonijiet oħra tal-Linux, il-kmand useradd jista' jiġi b'verżjoni kemmxejn differenti. Nissuġġerixxi li taqra d-dokumentazzjoni tiegħek, qabel tuża l-istruzzjonijiet tagħna biex toħloq kontijiet tal-utent ġodda fil-Linux.

Meta nħaddmu l-kmand 'useradd' fit-terminal Linux, iwettaq l-affarijiet ewlenin li ġejjin:

  • Jitbiddel il-fajls /etc/passwd, /etc/shadow, /etc/group u /etc/gshadow għall-kontijiet tal-utent maħluqa ġodda.
  • Toħloq u timla direttorju tad-dar għall-utent il-ġdid.
  • Jissettja l-permessi u s-sjieda għad-direttorju tad-dar.

Is-sintassi Bażika tal-kmand useradd hija:

# useradd [options] username

F'dan l-artikolu, aħna ser nuruk l-aktar użati 15-il kmandi tal-utent bl-eżempji prattiċi tagħhom fil-Linux. Qassamna t-taqsima f'żewġ partijiet minn użu Bażiku għal Advance tal-kmand.

  • Parti I: Kmandi Bażiċi għall-Useradd b'10 eżempji
  • Parti II: Kmands Advance Useradd b'5 eżempji

1. Kif Żid Utent Ġdid fil-Linux

Biex iżżid/toħloq utent ġdid, għandek issegwi l-kmand 'useradd' jew 'adduser' b''username'. L-'isem tal-utent' huwa isem tal-login tal-utent, li jintuża minn utent biex jidħol fis-sistema.

Jista' jiżdied utent wieħed biss u dak l-isem tal-utent għandu jkun uniku (differenti minn ismijiet tal-utent oħrajn diġà jeżistu fis-sistema).

Pereżempju, biex iżżid utent ġdid imsejjaħ 'tecmint', uża l-kmand li ġej.

 useradd tecmint

Meta nżidu utent ġdid fil-Linux bil-kmand 'useradd' dan jinħoloq fi stat imsakkar u biex nisfruttaw dak il-kont tal-utent, irridu nissettjaw password għal dak il-kont bil-kmand 'passwd'.

 passwd tecmint
Changing password for user tecmint.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

Ladarba jinħoloq utent ġdid, id-dħul tiegħu jiġi miżjud awtomatikament mal-fajl '/etc/passwd'. Il-fajl jintuża biex jaħżen l-informazzjoni tal-utent u d-dħul għandu jkun.

tecmint:x:1000:1000:tecmint:/home/tecmint:/bin/bash

L-entrata ta' hawn fuq fiha sett ta' seba' oqsma separati minn kolon, kull qasam għandu t-tifsira tiegħu stess. Ejja naraw x'inhuma dawn l-oqsma:

  • Isem tal-utent: Isem tal-login tal-utent użat biex tidħol fis-sistema. Għandu jkun twil bejn 1 sa 32 karattru.
  • Password: Password tal-utent (jew karattru x) maħżuna fil-fajl /etc/shadow f'format kriptat.
  • User ID (UID): Kull utent għandu jkollu Numru ta' Identifikazzjoni tal-Utent ID (UID). B'mod awtomatiku, UID 0 huwa riżervat għall-utent root u UID li jvarjaw minn 1-99 huma riżervati għal kontijiet predefiniti oħra. UID oħra li jvarjaw minn 100-999 huma riżervati għal kontijiet tas-sistema u gruppi.
  • ID tal-Grupp (GID): In-Numru ta' Identifikazzjoni tal-Grupp tal-ID tal-Grupp primarju (GID) maħżun fil-fajl /etc/group.
  • Informazzjoni dwar l-Utent: Dan il-qasam huwa fakultattiv u jippermettilek tiddefinixxi informazzjoni żejda dwar l-utent. Per eżempju, l-isem sħiħ tal-utent. Dan il-qasam jimtela bil-kmand tas-‘saba’.
  • Direttorju tad-Dar: Il-post assolut tad-direttorju tad-dar tal-utent.
  • Shell: Il-post assolut tal-qoxra ta' utent jiġifieri /bin/bash.

2. Oħloq Utent b'Direttorju tad-Dar Differenti

B'mod awtomatiku 'useradd' il-kmand joħloq direttorju tad-dar tal-utent taħt/direttorju tad-dar b'isem tal-utent. Għalhekk, pereżempju, rajna hawn fuq id-direttorju tad-dar default għall-utent 'tecmint' huwa '/home/tecmint'.

Madankollu, din l-azzjoni tista’ tinbidel billi tuża l-għażla ‘-d’ flimkien mal-post tad-direttorju tad-dar il-ġdid (jiġifieri /data/projects). Pereżempju, il-kmand li ġej se joħloq utent 'anusha' b'direttorju tad-dar '/data/projects'.

 useradd -d /data/projects anusha
 passwd anusha

Tista' tara d-direttorju tad-dar tal-utent u informazzjoni oħra relatata mal-utent bħall-id tal-utent, id-grupp, il-qoxra u l-kummenti.

 cat /etc/passwd | grep anusha

anusha:x:1001:1001::/data/projects:/bin/bash

3. Oħloq Utent b'ID tal-Utent Speċifiku

Fil-Linux, kull utent għandu l-UID tiegħu (Numru Uniku ta’ Identifikazzjoni). B'mod awtomatiku, kull meta noħolqu kont ta' utent ġdid fil-Linux, jassenja userid 500, 501, 502, eċċ...

Iżda, nistgħu noħolqu utenti b'userid personalizzat bl-għażla '-u'. Pereżempju, il-kmand li ġej se joħloq utent 'navin' b'userid personalizzat '1002'.

 useradd -u 1002 navin

Issa, ejja nivverifikaw li l-utent ħoloq b'userid definit (1002) billi juża l-kmand li ġej.

 cat /etc/passwd | grep navin

navin:x:1002:1002::/home/navin:/bin/bash

NOTA: Kun żgur li l-valur tal-ID tal-utent għandu jkun uniku minn kwalunkwe utent ieħor diġà maħluqa fis-sistema.

4. Oħloq Utent b'ID tal-Grupp Speċifiku

Bl-istess mod, kull utent għandu l-GID (Identifikatur tal-Grupp) tiegħu. Nistgħu noħolqu utenti b'IDs ta 'grupp speċifiċi kif ukoll bl-għażla -g.

Hawnhekk f'dan l-eżempju, se nżidu utent 'tarunika' b'UID u GID speċifiċi fl-istess ħin bl-għajnuna ta 'għażliet '-u' u '-g'.

 useradd -u 1005 -g tecmint tarunika

Issa, ara l-id tal-utent assenjat u l-id tal-grupp fil-fajl '/etc/passwd'.

 cat /etc/passwd | grep tarunika

tarunika:x:1005:1000::/home/tarunika:/bin/bash

Biex tivverifika l-GID tal-utent, uża l-kmand id:

 id -gn tarunika

5. Żid Utent għal Gruppi Multipli

L-għażla '-G' tintuża biex iżżid utent ma' gruppi addizzjonali. Kull isem tal-grupp huwa separat b'virgola, mingħajr spazji li jintervjenu.

Hawnhekk f'dan l-eżempju, qed inżidu utent tecmint fi gruppi multipli bħal amministraturi, webadmin, u żviluppatur.

 groupadd admins
 groupadd webadmin
 groupadd developers
 usermod -a -G admins,webadmin,developers tecmint
 useradd -G admins,webadmin,developers paddy

Sussegwentement, ivverifika li l-gruppi multipli huma assenjati lill-utent bil-kmand id.

 id tecmint

uid=1000(tecmint) gid=1000(tecmint)
groups=1000(tecmint),1007(admins),1008(webadmin),1009(developers)
context=root:system_r:unconfined_t:SystemLow-SystemHigh

[ Tista 'tħobb ukoll: Kif Żid jew Tneħħi Utent minn Grupp fil-Linux ]

6. Żid Utent mingħajr Home Directory

F'xi sitwazzjonijiet, fejn ma rridux nassenjaw direttorji tad-dar għal utent, minħabba xi raġunijiet ta 'sigurtà. F'sitwazzjoni bħal din, meta utent jidħol f'sistema li tkun għadha kif reġgħet bdiet, id-direttorju tad-dar tiegħu jkun root. Meta utent bħal dan juża l-kmand su, id-direttorju tal-login tiegħu se jkun id-direttorju tad-dar tal-utent preċedenti.

Biex jinħolqu utenti mingħajr id-direttorji tad-dar tagħhom, tintuża '-M'. Pereżempju, il-kmand li ġej se joħloq utent 'shilpi' mingħajr direttorju tad-dar.

 useradd -M shilpi

Issa, ejja nivverifikaw li l-utent huwa maħluq mingħajr direttorju tad-dar, billi tuża l-kmand ls.

 ls -l /home/shilpi

ls: cannot access /home/shilpi: No such file or directory

7. Oħloq Utent b'Data ta' Skadenza tal-Kont

B'mod awtomatiku, meta nżidu l-utent mal-kont tal-utent tal-kmand 'useradd' qatt ma jkollok jiskadi, jiġifieri d-data tal-iskadenza tagħhom hija ssettjata għal 0 (ifisser qatt ma skadiet).

Madankollu, nistgħu nissettjaw id-data ta’ skadenza billi tuża l-għażla ‘-e’, li tistabbilixxi d-data fil-format SSSS-XX-JJ. Dan huwa ta' għajnuna biex jinħolqu kontijiet temporanji għal perjodu speċifiku ta' żmien.

[ Tista 'tħobb ukoll: Kif timmaniġġja l-iskadenza u t-tixjiħ tal-password tal-utent fil-Linux ]

Hawnhekk f'dan l-eżempju, noħolqu utent 'aparna' b'data ta' skadenza tal-kont jiġifieri s-27 ta' Awwissu 2021 fil-format SSSS-XX-JJ.

 useradd -e 2021-08-27 aparna

Sussegwentement, ivverifika l-età tal-kont u l-password bil-kmand 'chage' għall-utent 'aparna' wara li tistabbilixxi d-data ta 'skadenza tal-kont.

 chage -l aparna

Last password change					: Jun 25, 2021
Password expires					: never
Password inactive					: never
Account expires						: Aug 27, 2021
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7

8. Oħloq Utent b'Data ta' Skadenza tal-Password

L-argument '-f' jintuża biex jiddefinixxi n-numru ta' jiem wara li tiskadi password. Valur ta' 0 inattiv il-kont tal-utent hekk kif il-password tkun skadiet. B'mod awtomatiku, il-valur tal-iskadenza tal-password stabbilit għal -1 ifisser li qatt ma jiskadi.

Hawnhekk f'dan l-eżempju, se nissettjaw data ta' skadenza tal-password tal-kont jiġifieri 45 jum fuq utent 'mansi' billi juża l-għażliet '-e' u '-f'.

 useradd -e 2014-04-27 -f 45 mansi

9. Żid Utent b'Kummenti tad-Dwana

L-għażla '-c' tippermettilek li żżid kummenti personalizzati, bħall-isem sħiħ tal-utent, in-numru tat-telefon, eċċ fil-fajl /etc/passwd. Il-kumment jista' jiżdied bħala linja waħda mingħajr ebda spazji.

Pereżempju, il-kmand li ġej se jżid utent 'mansi' u jdaħħal l-isem sħiħ ta' dak l-utent, Manis Khurana, fil-qasam tal-kumment.

 useradd -c "Manis Khurana" mansi

Tista' tara l-kummenti tiegħek fil-fajl '/etc/passwd' fit-taqsima tal-kummenti.

 tail -1 /etc/passwd

mansi:x:1010:1013:Manis Khurana:/home/mansi:/bin/sh

10. Oħloq User Login Shell fil-Linux

Xi drabi, inżidu utenti li m'għandhom xejn x'jaqsmu mal-qoxra tal-login jew xi drabi neħtieġu li nassenjaw qxur differenti lill-utenti tagħna. Nistgħu nassenjaw qxur ta' login differenti lil kull utent bl-għażla '-s'.

Hawnhekk f'dan l-eżempju, se żżid utent 'tecmint' mingħajr qoxra tal-login jiġifieri shell '/sbin/nologin'.

 useradd -s /sbin/nologin tecmint

Tista 'tiċċekkja l-qoxra assenjata lill-utent fil-fajl '/etc/passwd'.

 tail -1 /etc/passwd

tecmint:x:1011:1014::/home/tecmint:/sbin/nologin

11. Żid Utent b'Direttorju tad-Dar Speċifiku, Shell Default, u Kumment tad-Dwana

Il-kmand li ġej se joħloq utent 'ravi' bid-direttorju tad-dar '/var/www/tecmint', shell default /bin/bash u jżid informazzjoni żejda dwar l-utent.

 useradd -m -d /var/www/ravi -s /bin/bash -c "TecMint Owner" -U ravi

Fil-kmand ta 'hawn fuq l-għażla '-m -d' toħloq utent b'direttorju tad-dar speċifikat u l-għażla '-s' tistabbilixxi l-qoxra default tal-utent jiġifieri /bin/bash. L-għażla '-c' żżid l-informazzjoni żejda dwar l-utent u l-argument '-U' toħloq/żżid grupp bl-istess isem bħall-utent.

12. Żid Utent bid-Direttorju tad-Dar, Custom Shell, Kumment Custom, u UID/GID

Il-kmand huwa simili ħafna għal hawn fuq, iżda hawnhekk aħna niddefinixxu shell bħala '/bin/zsh' u UID u GID personalizzati għal utent 'tarunika'. Fejn '-u' jiddefinixxi l-UID tal-utent il-ġdid (jiġifieri 100) u filwaqt li '-g' jiddefinixxi GID (jiġifieri 1000).

 useradd -m -d /var/www/tarunika -s /bin/zsh -c "TecMint Technical Writer" -u 1000 -g 100 tarunika

13. Żid Utent bid-Direttorju tad-Dar, Nru Shell, Kumment tad-Dwana, u ID tal-Utent

Il-kmand li ġej huwa simili ħafna għaż-żewġ kmandi ta 'hawn fuq, l-unika differenza hija hawnhekk, li aħna niddiżattivaw il-qoxra tal-login lil utent imsejjaħ 'avishek' b'ID tal-Utent personalizzat (jiġifieri 1019).

Hawnhekk l-għażla '-s' żżid il-qoxra default /bin/bash, iżda f'dan il-każ aħna nissettjaw il-login għal '/usr/sbin/nologin'. Dan ifisser li l-utent 'avishek' mhux se jkun jista' jidħol fis-sistema.

 useradd -m -d /var/www/avishek -s /usr/sbin/nologin -c "TecMint Sr. Technical Writer" -u 1019 avishek

14. Żid Utent bid-Direttorju tad-Dar, Shell, Custom Skell/Kumment, u User ID

L-unika bidla f'dan il-kmand hija, użajna l-għażla '-k' biex nissettjaw id-direttorju tal-iskeletru tad-dwana jiġifieri /etc/custom.skell, mhux dak default /etc/skel. Aħna użajna wkoll l-għażla '-s' biex niddefinixxu qoxra differenti jiġifieri /bin/tcsh għall-utent 'navin'.

 useradd -m -d /var/www/navin -k /etc/custom.skell -s /bin/tcsh -c "No Active Member of TecMint" -u 1027 navin

15. Żid Utent mingħajr Direttorju tad-Dar, Ebda Shell, Ebda Grupp, u Kumment tad-Dwana

Il-kmand li ġej huwa differenti ħafna mill-kmandi l-oħra spjegati hawn fuq. Hawnhekk użajna l-għażla '-M' biex noħolqu utent mingħajr id-direttorju tad-dar tal-utent u jintuża l-argument '-N' li jgħid lis-sistema biex toħloq biss username (mingħajr grupp). L-argument '-r' huwa għall-ħolqien ta' utent tas-sistema.

 useradd -M -N -r -s /bin/false -c "Disabled TecMint Member" clayton

Għal aktar informazzjoni u għażliet dwar useradd, ħaddem il-kmand 'useradd' fuq it-terminal biex tara l-għażliet disponibbli.

# useradd

[ Tista 'tħobb ukoll: 15 Eżempji Utli ta' Kmand Usermod f'Linux ]