Vsi se zavedamo najbolj priljubljenega ukaza, imenovanega 'useradd'Ali'adduser"V Linuxu. Včasih je sistemski administrator Linuxa zahteval, da v Linuxu ustvari uporabniške račune z nekaterimi posebnostmi, omejitvami ali komentarji.
V Linuxu je "useradd'Ukaz je pripomoček na nizki ravni, ki se uporablja za dodajanje/ustvarjanje uporabniških računov v Linux in druge Unixu podobno operacijski sistemi. The ‘adduser'Je zelo podoben useradd ukaz, ker je le simbolna povezava do njega.
V nekaterih drugih distribucijah Linuxa, useradd ukaz ima lahko različico z rahlo razliko. Predlagam, da preberete svojo dokumentacijo, preden uporabite naša navodila za ustvarjanje novih uporabniških računov v Linux.
Ko tečemo 'useradd'Ukaz v terminalu Linux izvaja naslednje pomembne stvari:
Osnovna sintaksa ukaza je:
useradd [možnosti] uporabniško ime
V tem članku vam bomo pokazali najpogosteje uporabljene 15 ukazov useradd s svojimi praktičnimi primeri v Linux. Odsek smo razdelili na dva dela od Osnovno do Vnaprej uporabo ukaza.
I. del - 10 Osnovna uporaba ukazov useradd
Če želite dodati/ustvariti novega uporabnika, morate slediti ukazu 'useradd'Ali'adduser"Z" uporabniškim imenom ". "Uporabniško ime" je uporabniško ime za prijavo, ki ga uporabnik uporablja za prijavo v sistem.
Dodate lahko samo enega uporabnika in to uporabniško ime mora biti edinstveno (drugačno od drugega uporabniškega imena, ki že obstaja v sistemu).
Če želite na primer dodati novega uporabnika z imenom 'tecmint", Uporabite naslednji ukaz.
[[zaščiteno po e -pošti] ~]# useradd tecmint
Ko v Linux dodamo novega uporabnika z »useradd"Ukaz, ki je ustvarjen v zaklenjenem stanju, in za odklepanje tega uporabniškega računa moramo za ta račun nastaviti geslo z"passwd‘Ukaz.
[[zaščiteno po e -pošti] ~]# passwd tecmint. Spreminjanje gesla za uporabnika tecmint. Novo geslo UNIX: Vnesite novo geslo UNIX: passwd: vsi žetoni za preverjanje pristnosti so uspešno posodobljeni.
Ko je ustvarjen nov uporabnik, se njegov vnos samodejno doda v polje »/etc/passwd' mapa. Datoteka se uporablja za shranjevanje podatkov o uporabnikih in vnos mora biti.
tecmint: x: 504: 504: tecmint:/home/tecmint:/bin/bash
Zgornji vnos vsebuje niz sedmih pol, ločenih z dvopičjem, vsako polje ima svoj pomen. Poglejmo, katera so ta polja:
Privzeto 'useradd'Ukaz ustvari uporabnikov domači imenik pod /home imenik z uporabniškim imenom. Tako smo na primer zgoraj videli privzeti domači imenik za uporabnika 'tecmint'Je'/home/tecmint‘.
To dejanje pa lahko spremenite z uporabo '-d'Možnost skupaj z lokacijo novega domačega imenika (tj. /data/projects). Na primer, naslednji ukaz ustvari uporabnika 'anusha"Z domačim imenikom"/data/projects‘.
[[zaščiteno po e -pošti] ~]# useradd -d /data /projects anusha
Ogledate si lahko domači imenik uporabnikov in druge podatke, povezane z uporabniki, kot so ID uporabnika, ID skupine, lupina in komentarji.
[[zaščiteno po e -pošti] ~]# mačka /etc /passwd | grep anusha anusha: x: 505: 505 ::/data/projects:/bin/bash
V Linuxu ima vsak uporabnik svojega UID (Enolična identifikacijska številka). Privzeto, kadar koli ustvarimo nove uporabniške račune v Linux, dodeli id uporabnika 500, 501, 502 in tako naprej…
Uporabnike pa lahko ustvarimo z uporabniškim imenom po meri z '-u‘Možnost. Na primer, naslednji ukaz ustvari uporabnika 'navin"Z uporabniškim imenom po meri"999‘.
[[zaščiteno po e -pošti] ~]# useradd -u 999 navin
Zdaj preverimo, ali je uporabnik ustvaril z definiranim uporabniškim imenom (999) z naslednjim ukazom.
[[zaščiteno po e -pošti] ~]# mačka /etc /passwd | grep navin navin: x:999: 999 ::/home/navin:/bin/bash
OPOMBA: Prepričajte se, da mora biti vrednost uporabniškega ID -ja edinstvena za vse že ustvarjene uporabnike v sistemu.
Podobno ima vsak uporabnik svojega GID (Identifikacijska številka skupine). Ustvarjamo lahko tudi uporabnike z določenimi ID -ji skupine z -g možnost.
V tem primeru bomo dodali uporabnika 'tarunika‘S posebnim UID in GID hkrati s pomočjo '-u'In'-g' opcije.
[[zaščiteno po e -pošti] ~]# useradd -u 1000 -g 500 tarunika
Zdaj si oglejte dodeljeni ID uporabnika in ID skupine v »/etc/passwd' mapa.
[[zaščiteno po e -pošti] ~]# mačka /etc /passwd | grep tarunika tarunika: x:1000:500::/home/tarunika:/bin/bash
The ‘-G'Možnost se uporablja za dodajanje uporabnika v dodatne skupine. Vsako ime skupine je ločeno z vejico, brez vmesnih presledkov.
V tem primeru dodajamo uporabnika 'tecmint"V več skupin, na primer skrbniki, spletni skrbnik in razvijalec.
[[zaščiteno po e -pošti] ~]# useradd -G skrbniki, webadmin, razvijalci tecmint
Nato preverite, ali je uporabniku z ukazom id dodeljenih več skupin.
[[zaščiteno po e -pošti]~]# id tecmint uid = 1001 (tecmint) gid = 1001 (tecmint) skupine = 1001 (tecmint),500(skrbniki),501(spletni skrbnik),502(razvijalci) context = root: system_r: unconfined_t: SystemLow-SystemHigh
V nekaterih situacijah, ko uporabnikom zaradi nekaterih varnostnih razlogov ne želimo dodeliti domačih imenikov. V takem primeru, ko se uporabnik prijavi v sistem, ki se je pravkar zagnal, bo njegov domači imenik root. Ko tak uporabnik uporablja ukaz su, njegov prijavni imenik bo domači imenik prejšnjega uporabnika.
Če želite ustvariti uporabnike brez domačih imenikov,-M' se uporablja. Na primer, naslednji ukaz ustvari uporabnika 'shilpi"Brez domačega imenika.
[[zaščiteno po e -pošti] ~]# useradd -M shilpi
Zdaj pa preverimo, ali je uporabnik ustvarjen brez domačega imenika, z ukazom ls.
[[zaščiteno po e -pošti] ~]# ls -l /home /shilpi ls: ni dostopa /home/shilpi: Take datoteke ali imenika ni
Ko uporabnikom privzeto dodamo »useradd"Uporabniški račun ukaza nikoli ne poteče, tj. Njihov datum poteka je nastavljen na 0 (pomeni, da nikoli ni potekel).
Lahko pa rok uporabnosti nastavimo s tipko '-e"Možnost, ki določa datum LLLL-MM-DD format. To je v pomoč pri ustvarjanju začasnih računov za določeno časovno obdobje.
V tem primeru ustvarimo uporabnika 'aparna„Z datumom izteka računa, tj. 27.4.2014 v LLLL-MM-DD format.
[[zaščiteno po e -pošti] ~]# useradd -e 27.03.2014 aparna
Nato preverite starost računa in geslo z »chage"Ukaz za uporabnika"aparna"Po določitvi datuma poteka računa.
[[zaščiteno po e -pošti] ~]# chage -l aparna Zadnja sprememba gesla: 28. marec 2014. Geslo poteče: nikoli. Geslo neaktivno: nikoli. Račun poteče: 27. marca 2014. Najmanjše število dni med menjavo gesla: 0. Najdaljše število dni med menjavo gesla: 99999. Število opozorilnih dni pred iztekom gesla: 7
The ‘-f'Argument se uporablja za določitev števila dni po poteku gesla. Vrednost 0 neaktiven uporabniški račun takoj, ko je geslo poteklo. Privzeto je vrednost poteka gesla nastavljena na -1 pomeni, da nikoli ne poteče.
Tukaj v tem primeru bomo nastavili datum poteka gesla za račun, tj. 45 dni na uporabniku "tecmint" z uporabo "-e'In'-f' opcije.
[[zaščiteno po e -pošti] ~]# useradd -e 2014-04-27 -f 45 tecmint
The ‘-c"Možnost vam omogoča dodajanje komentarjev po meri, na primer uporabnikovih polno ime, telefonska številka, itd do /etc/passwd mapa. Komentar lahko dodate kot eno vrstico brez presledkov.
Na primer, naslednji ukaz bo dodal uporabnika 'mansi"In vstavil polno ime tega uporabnika, Manis Khurana, v polje za komentarje.
[[zaščiteno po e -pošti] ~]# useradd -c "Manis Khurana" mansi
Svoje komentarje si lahko ogledate v »/etc/passwd"Datoteka v razdelku s komentarji.
[[zaščiteno po e -pošti] ~]# rep -1 /etc /passwd mansi: x: 1006: 1008:Manis Khurana:/home/mansi:/bin/sh
Včasih dodamo uporabnike, ki nimajo nobene zveze z prijavno lupino, včasih pa moramo uporabnikom dodeliti različne lupine. Vsakemu uporabniku lahko dodelimo različne prijavne lupine z »-s‘Možnost.
V tem primeru bo uporabnik dodal uporabnika 'tecmint"Brez prijavne lupine, tj."/sbin/nologin'Lupina.
[[zaščiteno po e -pošti] ~]# useradd -s /sbin /nologin tecmint
Dodeljeno lupino uporabniku lahko preverite v »/etc/passwd' mapa.
[[zaščiteno po e -pošti] ~]# rep -1 /etc /passwd tecmint: x: 1002: 1002 ::/home/tecmint:/sbin/nologin.
Del II - 5 Predhodna uporaba ukazov useradd
Naslednji ukaz bo ustvaril uporabnika 'ravi"Z domačim imenikom"/var/www/tecmint‘, Privzeta lupina /bin/bash in doda dodatne podatke o uporabniku.
[[zaščiteno po e -pošti] ~]# useradd -m -d/var/www/ravi -s/bin/bash -c "Lastnik TecMint" -U ravi
V zgornjem ukazu "-m -d"Možnost ustvari uporabnika z določenim domačim imenikom in"-s'Možnost nastavi privzeto lupino uporabnika, tj. /bin/bash. The ‘-c"Možnost doda dodatne podatke o uporabniku in"-U'Argument ustvari/doda skupino z istim imenom kot uporabnik.
Ukaz je zelo podoben zgornjemu, vendar tukaj definiramo lupino kot "/bin/zsh‘In po meri UID in GID uporabniku "tarunika‘. Kje '-u"Opredeljuje nove uporabnike UID (tj. 1000) in ker „-g'Opredeljuje GID (tj. 1000).
[[zaščiteno po e -pošti] ~]# useradd -m -d/var/www/tarunika -s/bin/zsh -c "TecMint Technical Writer" -u 1000 -g 1000 tarunika
Naslednji ukaz je zelo podoben zgornjim ukazom, edina razlika je v tem, da uporabniku z imenom 'onemogočimo prijavno lupino'avishek‘Po meri Uporabniško ime (tj. 1019).
Tukaj '-s'Možnost doda privzeto lupino /bin/bash, vendar v tem primeru nastavimo prijavo na '/usr/sbin/nologin‘. To pomeni uporabnik "avishek"Se ne more prijaviti v sistem.
[[zaščiteno po e -pošti] ~]# useradd -m -d/var/www/avishek -s/usr/sbin/nologin -c "TecMint Sr. Tehnični pisatelj" -u 1019 avishek
Edina sprememba tega ukaza je, da smo uporabili '-k"Možnost nastavitve imenika okostja po meri, tj. /etc/custom.skell, ne privzeto /etc/skel. Uporabili smo tudi '-s„Možnost opredelitve različnih lupin, tj. /bin/tcsh uporabniku "navin‘.
[[zaščiteno po e -pošti] ~]# useradd -m -d/var/www/navin -k /etc/custom.skell -s/bin/tcsh -c "Ni aktivnega člana TecMinta" -u 1027 navin
Ta naslednji ukaz se zelo razlikuje od drugih zgoraj opisanih ukazov. Tu smo uporabili '-M"Možnost ustvarjanja uporabnika brez domačega imenika uporabnika in"-N"Se uporablja argument, ki sistemu pove, naj ustvari samo uporabniško ime (brez skupine). The ‘-r"Argumenti so za ustvarjanje sistemskega uporabnika.
[[zaščiteno po e -pošti] ~]# useradd -M -N -r -s /bin /false -c "Disabled TecMint Member" clayton
Za več informacij in možnosti o useradd zaženite 'useradd‘Ukaz na terminalu za ogled razpoložljivih možnosti.
Preberite tudi: 15 Primeri ukazov usermod