Visi žinome apie populiariausią komandą „useradd'Arba'pridėtinis„Linux“. Kartais „Linux“ sistemos administratorius paprašė sukurti „Linux“ naudotojų paskyras su tam tikromis ypatybėmis, apribojimais ar komentarais.
„Linux“ sistemoje „useradd„Komanda yra žemo lygio programa, naudojama pridėti/kurti vartotojų paskyras Linux ir kita Panašus į Unix Operacinės sistemos. „pridėtinis'Yra labai panašus į useradd komanda, nes tai tik simbolinė nuoroda į ją.
Kai kuriuose kituose „Linux“ platinimuose useradd komanda gali būti su šiek tiek skirtinga versija. Prieš naudodamiesi mūsų instrukcijomis kurdami naujas vartotojų paskyras, siūlau perskaityti dokumentaciją Linux.
Kai bėgame "useradd„Komanda„ Linux “terminale, ji atlieka šiuos pagrindinius dalykus:
Pagrindinė komandos sintaksė yra:
useradd [parinktys] vartotojo vardas
Šiame straipsnyje mes parodysime dažniausiai naudojamus 15 useradd komandų su savo praktiniais pavyzdžiais Linux. Mes padalijome skyrių į dvi dalis Pagrindinis į Iš anksto komandų naudojimas.
I dalis - 10 Pagrindinis naudojimas komandų komandomis
Norėdami pridėti/sukurti naują vartotoją, turite sekti komandą „useradd'Arba'pridėtinis„Su„ vartotojo vardu “. „Vartotojo vardas“ yra vartotojo prisijungimo vardas, kurį vartotojas naudoja prisijungdamas prie sistemos.
Galima pridėti tik vieną vartotoją ir tas vartotojo vardas turi būti unikalus (kitoks nei kitas sistemoje jau esantis vartotojo vardas).
Pavyzdžiui, norėdami pridėti naują vartotoją, pavadintą „tecmint“, Naudokite šią komandą.
[[apsaugotas el. paštas] ~]# useradd tecmint
Kai pridedame naują vartotoją „Linux“ su „useradd„Komanda, kuri sukuriama užrakinta būsena, ir norėdami atrakinti tą vartotojo abonementą, turime nustatyti tos paskyros slaptažodį supasswd‘Įsakymas.
[[apsaugotas el. paštas] ~]# passwd tecmint. Vartotojo tecmint slaptažodžio keitimas. Naujas UNIX slaptažodis: iš naujo įveskite naują UNIX slaptažodį: passwd: visi autentifikavimo žetonai sėkmingai atnaujinti.
Sukūrus naują vartotoją, jis automatiškai pridedamas prie „/etc/passwd'Failas. Failas naudojamas naudotojų informacijai saugoti, o įrašas turėtų būti toks.
tecmint: x: 504: 504: tecmint:/home/tecmint:/bin/bash
Pirmiau pateiktame įraše yra septynių dvitaškiais atskirtų laukų rinkinys, kiekvienas laukas turi savo reikšmę. Pažiūrėkime, kokie yra šie laukai:
Pagal numatytuosius nustatymus "useradd„Komanda sukuria vartotojo namų katalogą /home katalogas su vartotojo vardu. Pavyzdžiui, mes matėme aukščiau vartotojo numatytąjį namų katalogą "tecmint'Yra'/home/tecmint‘.
Tačiau šį veiksmą galima pakeisti naudojant „-d„Parinktis kartu su naujo namų katalogo vieta (t. /data/projects). Pavyzdžiui, ši komanda sukurs vartotoją „anuša"Su namų katalogu"/data/projects‘.
[[apsaugotas el. paštas] ~]# useradd -d /data /projektai anusha
Galite matyti vartotojo namų katalogą ir kitą su vartotoju susijusią informaciją, pvz., Vartotojo ID, grupės ID, apvalkalą ir komentarus.
[[apsaugotas el. paštas] ~]# katė /etc /passwd | grep anusha anuša: x: 505: 505 ::/data/projects:/bin/bash
„Linux“ sistemoje kiekvienas vartotojas turi savo UID (Unikalus identifikavimo numeris). Pagal numatytuosius nustatymus, kai sukuriame naujas vartotojų paskyras Linux, jis priskiria userid 500, 501, 502 ir taip toliau…
Bet mes galime sukurti naudotojus naudodami pasirinktinį userid su „-u'Variantas. Pavyzdžiui, ši komanda sukurs vartotoją „navinas„Su pasirinktiniu vartotojo ID“999‘.
[[apsaugotas el. paštas] ~]# useradd -u 999 navin
Dabar patikrinkime, ar vartotojas sukūrė naudodamas apibrėžtą vartotojo ID (999) naudodami šią komandą.
[[apsaugotas el. paštas] ~]# katė /etc /passwd | grep navin navin: x:999: 999 ::/home/navin:/bin/bash
PASTABA: Įsitikinkite, kad vartotojo ID vertė turi būti unikali nuo kitų jau sukurtų sistemos vartotojų.
Panašiai kiekvienas vartotojas turi savo GID (Grupės identifikavimo numeris). Mes taip pat galime sukurti vartotojus, turinčius konkrečius grupės ID -g variantas.
Šiame pavyzdyje mes pridėsime vartotoją "tarunika'Su konkrečiu UID ir GID kartu su pagalba "-u'Ir'-g' galimybės.
[[apsaugotas el. paštas] ~]# useradd -u 1000 -g 500 tarunika
Dabar peržiūrėkite priskirtą vartotojo ID ir grupės ID skyriuje/etc/passwd'Failas.
[[apsaugotas el. paštas] ~]# katė /etc /passwd | grep tarunika tarunika: x:1000:500::/home/tarunika:/bin/bash
„-G„Parinktis naudojama pridėti vartotoją prie papildomų grupių. Kiekvienas grupės pavadinimas yra atskirtas kableliu, be tarpų.
Šiame pavyzdyje mes pridedame vartotoją "tecmint“Į kelias grupes, pavyzdžiui administratoriai, žiniatinklio administratorius ir programuotojas.
[[apsaugotas el. paštas] ~]# useradd -G administratoriai, žiniatinklio administratorius, kūrėjai tecmint
Tada patikrinkite, ar kelios grupės, priskirtos vartotojui naudojant komandą id.
[[apsaugotas el. paštas]~]# id tecmint uid = 1001 (tecmint) gid = 1001 (tecmint) grupės = 1001 (tecmint),500(administratoriai),501(žiniatinklio administratorius),502(kūrėjai) kontekstas = šaknis: system_r: unconfined_t: SystemLow-SystemHigh
Kai kuriose situacijose, kai dėl tam tikrų saugumo priežasčių nenorime priskirti namų katalogų vartotojui. Esant tokiai situacijai, kai vartotojas prisijungia prie sistemos, kuri ką tik buvo paleista iš naujo, jo namų katalogas bus root. Kai toks vartotojas naudoja su komanda, jo prisijungimo katalogas bus ankstesnis vartotojo namų katalogas.
Jei norite sukurti naudotojus be namų katalogų, „-M' yra naudojamas. Pavyzdžiui, ši komanda sukurs vartotoją „shilpi„Be namų katalogo.
[[apsaugotas el. paštas] ~]# useradd -M shilpi
Dabar patikrinkime, ar vartotojas sukurtas be namų katalogo, naudojant komandą ls.
[[apsaugotas el. paštas] ~]# ls -l /home /shilpi ls: negaliu pasiekti /home/shilpi: Nėra tokio failo ar katalogo
Pagal numatytuosius nustatymus, kai pridedame naudotojus su „useradd„Komandos vartotojo abonemento galiojimo laikas niekada nepasibaigia, ty jų galiojimo laikas yra nustatytas 0 (reiškia niekada nesibaigęs).
Tačiau galiojimo datą galime nustatyti naudodami „-e"Parinktis, kuri nustato datą MMMM-MM-DD formatu. Tai naudinga kuriant laikinas paskyras tam tikram laikotarpiui.
Šiame pavyzdyje mes sukuriame vartotoją "aparna„Su sąskaitos galiojimo pabaigos data, t.y. 2014 m. Balandžio 27 d į MMMM-MM-DD formatu.
[[apsaugotas el. paštas] ~]# useradd -e 2014-03-27 aparna
Tada patikrinkite paskyros amžių ir slaptažodį naudodami „chage"Komanda vartotojui"aparna„Nustačius paskyros galiojimo pabaigos datą.
[[apsaugotas el. paštas] ~]# chage -l aparna Paskutinis slaptažodžio pakeitimas: 2014 m. kovo 28 d. Slaptažodis baigiasi: niekada. Slaptažodis neaktyvus: niekada. Paskyros galiojimo laikas baigiasi: 2014 m. Kovo 27 d. Minimalus dienų skaičius tarp slaptažodžio keitimo: 0. Maksimalus dienų skaičius tarp slaptažodžio keitimo: 99999. Įspėjimo dienų skaičius iki slaptažodžio galiojimo pabaigos: 7
„-f„Argumentas naudojamas apibrėžti dienų skaičių po slaptažodžio galiojimo pabaigos. Vertė 0 neaktyvi vartotojo paskyra, kai tik pasibaigia slaptažodžio galiojimo laikas. Pagal numatytuosius nustatymus slaptažodžio galiojimo pabaigos vertė nustatyta į -1 reiškia niekada nesibaigia.
Šiame pavyzdyje mes nustatysime paskyros slaptažodžio galiojimo pabaigos datą, t. 45 dienos naudotojui „tecmint“ naudojant „-e'Ir'-f' galimybės.
[[apsaugotas el. paštas] ~]# useradd -e 2014-04-27 -f 45 tecmint
„-c„Parinktis leidžia pridėti tinkintų komentarų, pvz., Vartotojo pilnas vardas, telefono numeris, ir tt į /etc/passwd failą. Komentaras gali būti pridėtas kaip viena eilutė be tarpų.
Pavyzdžiui, ši komanda pridės vartotoją „mansi“Ir įterptų visą to vartotojo vardą, Manis Khurana, į komentarų lauką.
[[apsaugotas el. paštas] ~]# useradd -c "Manis Khurana" mansi
Savo komentarus galite pamatyti „/etc/passwd“Failas komentarų skiltyje.
[[apsaugotas el. paštas] ~]# uodega -1 /etc /passwd mansi: x: 1006: 1008:Manis Khurana:/home/mansi:/bin/sh
Kartais mes pridedame vartotojus, kurie neturi nieko bendra su prisijungimo apvalkalu, arba kartais mums reikia priskirti skirtingus apvalkalus savo vartotojams. Kiekvienam vartotojui galime priskirti skirtingus prisijungimo apvalkalus naudodami „-s'Variantas.
Šiame pavyzdyje bus pridėtas vartotojas „tecmint„Be prisijungimo apvalkalo, t./sbin/nologin'Kriauklė.
[[apsaugotas el. paštas] ~]# useradd -s /sbin /nologin tecmint
Galite patikrinti vartotojui priskirtą apvalkalą „/etc/passwd'Failas.
[[apsaugotas el. paštas] ~]# uodega -1 /etc /passwd tecmint: x: 1002: 1002 ::/home/tecmint:/sbin/nologin.
II dalis - 5 Išankstinis naudojimosi komandų naudojimas
Ši komanda sukurs vartotoją "ravi"Su namų katalogu"/var/www/tecmint“, Numatytasis apvalkalas /bin/bash ir prideda papildomos informacijos apie vartotoją.
[[apsaugotas el. paštas] ~]# useradd -m -d/var/www/ravi -s/bin/bash -c "TecMint savininkas" -U ravi
Aukščiau pateiktoje komandoje „-m -d"Parinktis sukuria vartotoją su nurodytu namų katalogu ir"-s'Parinktis nustatykite numatytąjį vartotojo apvalkalą, t.y. /bin/bash. „-c„Parinktis prideda papildomos informacijos apie vartotoją ir“-U„Argumentas sukuria/prideda grupę tokiu pačiu pavadinimu kaip ir vartotojas.
Komanda yra labai panaši į aukščiau, bet čia mes apibrėžiame apvalkalą kaip „/bin/zsh“Ir pagal užsakymą UID ir GID vartotojui "tarunika‘. Kur "-u„Apibrėžia naujus vartotojus UID (t.y. 1000) ir kadangi „-g'Apibrėžia GID (t.y. 1000).
[[apsaugotas el. paštas] ~]# useradd -m -d/var/www/tarunika -s/bin/zsh -c "TecMint Technical Writer" -u 1000 -g 1000 tarunika
Ši komanda yra labai panaši į aukščiau pateiktas dvi komandas, vienintelis skirtumas yra tas, kad mes išjungiame prisijungimo apvalkalą vartotojui, vadinamam „avishek'Su paprotiu Vartotojo ID (t.y. 1019).
Čia '-s„Parinktis prideda numatytąjį apvalkalą /bin/bash, tačiau šiuo atveju mes nustatome prisijungimą prie „/usr/sbin/nologin‘. Tai reiškia, kad vartotojas 'avishek"Negalės prisijungti prie sistemos.
[[apsaugotas el. paštas] ~]# useradd -m -d/var/www/avishek -s/usr/sbin/nologin -c "TecMint Sr. Technical Writer" -u 1019 avishek
Vienintelis šios komandos pakeitimas yra tas, kad mes naudojome „-k„Galimybė nustatyti pasirinktinį skeleto katalogą, t.y. /etc/custom.skell, o ne numatytasis /etc/skel. Mes taip pat naudojome „-s„Galimybė apibrėžti skirtingą apvalkalą, t.y. /bin/tcsh vartotojui "navinas‘.
[[apsaugotas el. paštas] ~]# useradd -m -d/var/www/navin -k /etc/custom.skell -s/bin/tcsh -c „Nėra aktyvaus„ TecMint “nario“ -u 1027 navin
Ši komanda labai skiriasi nuo kitų aukščiau aprašytų komandų. Čia mes naudojome "-M„Galimybė sukurti vartotoją be vartotojo namų katalogo ir“-NNaudojamas argumentas, nurodantis sistemai sukurti tik vartotojo vardą (be grupės). „-r„Argumentai yra sukurti sistemos vartotoją.
[[apsaugotas el. paštas] ~]# useradd -M -N -r -s /bin /false -c „Išjungta„ TecMint “narė“ clayton
Norėdami gauti daugiau informacijos ir parinkčių apie useradd, paleiskite „useradd'Komandą terminale, kad pamatytumėte galimas parinktis.
Taip pat skaitykite: 15 „usermod“ komandų pavyzdžių