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 ]