Mēs visi zinām par populārāko komandu ar nosaukumu “useradd'Vai'lietotājs'Linuxā. Ir gadījumi, kad Linux sistēmas administrators lūdza izveidot Linux lietotāja kontus ar noteiktiem īpašumiem, ierobežojumiem vai komentāriem.
Linuxā “useradd“Komanda ir zema līmeņa utilīta, ko izmanto, lai pievienotu/izveidotu lietotāju kontus Linux un cits Unix līdzīgs operētājsistēmas. “lietotājs'Ir daudz līdzīgs useradd komandu, jo tā ir tikai simboliska saite uz to.
Dažos citos Linux izplatījumos useradd komandai var būt nedaudz atšķirīga versija. Es iesaku jums izlasīt savu dokumentāciju, pirms izmantojat mūsu norādījumus jaunu lietotāju kontu izveidošanai Linux.
Kad mēs skrienam 'useradd“Komanda Linux terminālī, tā veic šādas galvenās lietas:
Komandas pamata sintakse ir šāda:
useradd [opcijas] lietotājvārds
Šajā rakstā mēs parādīsim visbiežāk izmantotos 15 useradd komandas ar saviem praktiskajiem piemēriem Linux. Mēs esam sadalījuši sadaļu divās daļās no Pamata uz Avansa komandu izmantošana.
I daļa - 10 Lietošanas pamatlietas
Lai pievienotu/izveidotu jaunu lietotāju, jums ir jāizpilda komanda “useradd'Vai'lietotājs“Ar“ lietotājvārdu ”. Lietotājvārds ir lietotājvārds, ko lietotājs izmanto, lai pieteiktos sistēmā.
Var pievienot tikai vienu lietotāju, un šim lietotājvārdam jābūt unikālam (atšķirīgs no cita lietotājvārda, kas jau pastāv sistēmā).
Piemēram, lai pievienotu jaunu lietotāju ar nosaukumu “tecmint", Izmantojiet šādu komandu.
[[e -pasts aizsargāts] ~]# useradd tecmint
Kad Linux pievienojam jaunu lietotāju ar “useradd"Komanda, kas tiek izveidota bloķētā stāvoklī, un, lai atbloķētu šo lietotāja kontu, mums ir jāiestata šī konta parole ar"passwd'Pavēle.
[[e -pasts aizsargāts] ~]# passwd tecmint. Lietotāja tecmint paroles maiņa. Jauna UNIX parole: atkārtoti ierakstiet jaunu UNIX paroli: passwd: visi autentifikācijas marķieri ir veiksmīgi atjaunināti.
Kad ir izveidots jauns lietotājs, tā ieraksts tiek automātiski pievienots vienumam “/etc/passwd'Fails. Fails tiek izmantots lietotāju informācijas glabāšanai, un ierakstam jābūt.
tecmint: x: 504: 504: tecmint:/home/tecmint:/bin/bash
Iepriekš minētais ieraksts satur septiņu ar kolu atdalītu lauku kopu, katram laukam ir sava nozīme. Apskatīsim, kādi ir šie lauki:
Pēc noklusējuma 'useradd“Komanda izveido lietotāja mājas direktoriju zem /home direktoriju ar lietotājvārdu. Tā, piemēram, mēs esam redzējuši virs lietotāja noklusējuma mājas direktorijas "tecmint'Ir'/home/tecmint‘.
Tomēr šo darbību var mainīt, izmantojot “-dOpcija kopā ar jauna mājas direktorija atrašanās vietu (t.i. /data/projects). Piemēram, šī komanda izveidos lietotāju "anuša"Ar mājas direktoriju"/data/projects‘.
[[e -pasts aizsargāts] ~]# useradd -d /data /projekti anusha
Jūs varat redzēt lietotāja mājas direktoriju un citu ar lietotāju saistītu informāciju, piemēram, lietotāja ID, grupas ID, apvalku un komentārus.
[[e -pasts aizsargāts] ~]# kaķis /etc /passwd | grep anusha anuša: x: 505: 505 ::/data/projects:/bin/bash
Operētājsistēmā Linux katram lietotājam ir savs UID (Unikāls identifikācijas numurs). Pēc noklusējuma ikreiz, kad izveidojam jaunus lietotāju kontus Linux, tas piešķir userid 500, 501, 502 un tā tālāk…
Bet mēs varam izveidot lietotājus, izmantojot pielāgotu lietotāja ID, izmantojot “-u'Variants. Piemēram, šī komanda izveidos lietotāju "navin“Ar pielāgotu lietotāja ID”999‘.
[[e -pasts aizsargāts] ~]# useradd -u 999 navin
Tagad pārbaudīsim, vai lietotājs izveidoja ar noteiktu lietotāja ID (999), izmantojot šādu komandu.
[[e -pasts aizsargāts] ~]# kaķis /etc /passwd | grep navin navin: x:999: 999 ::/home/navin:/bin/bash
PIEZĪME: Pārliecinieties, ka lietotāja ID vērtībai ir jābūt unikālai no visiem citiem jau izveidotiem sistēmas lietotājiem.
Tāpat katram lietotājam ir savs GID (Grupas identifikācijas numurs). Mēs varam izveidot lietotājus arī ar konkrētiem grupas ID -g iespēja.
Šajā piemērā mēs pievienosim lietotāju "tarunika'Ar konkrētu UID un GID vienlaicīgi ar palīdzību "-u' un '-g'Iespējas.
[[e -pasts aizsargāts] ~]# useradd -u 1000 -g 500 tarunika
Tagad skatiet piešķirto lietotāja ID un grupas ID sadaļā “/etc/passwd'Fails.
[[e -pasts aizsargāts] ~]# kaķis /etc /passwd | grep tarunika tarunika: x:1000:500::/home/tarunika:/bin/bash
“-GOpcija tiek izmantota, lai pievienotu lietotāju papildu grupām. Katrs grupas nosaukums ir atdalīts ar komatu, bez atstarpēm.
Šajā piemērā mēs pievienojam lietotāju "tecmint"Vairākās grupās, piemēram admins, tīmekļa administrators un izstrādātājs.
[[e -pasts aizsargāts] ~]# useradd -G administratori, tīmekļa administrators, izstrādātāji tecmint
Pēc tam pārbaudiet, vai vairākas grupas, kas lietotājam piešķirtas ar komandu id.
[[e -pasts aizsargāts]~]# id tecmint uid = 1001 (tecmint) gid = 1001 (tecmint) grupas = 1001 (tecmint),500(admins),501(tīmekļa administrators),502(izstrādātājiem) konteksts = sakne: system_r: unconfined_t: SystemLow-SystemHigh
Dažās situācijās, kad dažu drošības apsvērumu dēļ nevēlamies piešķirt mājas direktorijus lietotājam. Šādā situācijā, kad lietotājs piesakās sistēmā, kas tikko restartēta, tā mājas direktorija būs sakne. Kad šāds lietotājs izmanto su komanda, tā pieteikšanās direktorijs būs iepriekšējais lietotāja mājas direktorijs.
Lai izveidotu lietotājus bez viņu mājas direktorijiem,-M' tiek izmantots. Piemēram, šī komanda izveidos lietotāju "shilpi“Bez mājas direktorija.
[[e -pasts aizsargāts] ~]# useradd -M shilpi
Tagad pārbaudīsim, vai lietotājs ir izveidots bez mājas direktorijas, izmantojot komandu ls.
[[e -pasts aizsargāts] ~]# ls -l /home /shilpi ls: nevar piekļūt /home/shilpi: Nav tāda faila vai direktorijas
Pēc noklusējuma, kad mēs pievienojam lietotājus ar “useradd“Komandas lietotāja konta derīguma termiņš nekad nav beidzies, ti, to derīguma termiņš ir iestatīts uz 0 (nozīmē, ka nekad nav beidzies derīguma termiņš).
Tomēr mēs varam iestatīt derīguma termiņu, izmantojot “-eOpcija, kas nosaka datumu GGGG-MM-DD formātā. Tas ir noderīgi, lai izveidotu pagaidu kontus noteiktam laika periodam.
Šajā piemērā mēs izveidojam lietotāju "aparna“Ar konta derīguma termiņu, t.i. 2014. gada 27. aprīlis iekšā GGGG-MM-DD formātā.
[[e -pasts aizsargāts] ~]# useradd -e 2014-03-27 aparna
Pēc tam pārbaudiet konta vecumu un paroli, izmantojot “chage"Komanda lietotājam"aparna“Pēc konta derīguma termiņa iestatīšanas.
[[e -pasts aizsargāts] ~]# chage -l aparna Pēdējā paroles maiņa: 2014. gada 28. marts. Parole beidzas: nekad. Parole neaktīva: nekad. Konta derīguma termiņš beidzas: 2014. gada 27. martā. Minimālais dienu skaits starp paroles maiņu: 0. Maksimālais dienu skaits starp paroles maiņu: 99999. Brīdinājuma dienu skaits pirms paroles derīguma termiņa beigām: 7
“-f“Arguments tiek izmantots, lai noteiktu dienu skaitu pēc paroles derīguma termiņa beigām. Vērtība 0 neaktīvs lietotāja konts, tiklīdz paroles derīguma termiņš ir beidzies. Pēc noklusējuma paroles derīguma termiņš ir iestatīts uz -1 nozīmē nekad nebeidzas.
Šajā piemērā mēs iestatīsim konta paroles derīguma termiņu, t.i. 45 dienas lietotājam “tecmint”, izmantojot “-e' un '-f'Iespējas.
[[e -pasts aizsargāts] ~]# useradd -e 2014-04-27 -f 45 tecmint
“-cOpcija ļauj pievienot pielāgotus komentārus, piemēram, lietotāja komentārus pilnais vārds, telefona numurs, utt /etc/passwd failu. Komentāru var pievienot kā vienu rindu bez atstarpēm.
Piemēram, šī komanda pievienos lietotāju “mansi"Un ievietotu šī lietotāja pilnu vārdu, Manis Khurana, komentāru laukā.
[[e -pasts aizsargāts] ~]# useradd -c "Manis Khurana" mansi
Jūs varat redzēt savus komentārus sadaļā "/etc/passwd"Fails komentāru sadaļā.
[[e -pasts aizsargāts] ~]# aste -1 /etc /passwd mansi: x: 1006: 1008:Manis Khurana:/home/mansi:/bin/sh
Dažreiz mēs pievienojam lietotājus, kuriem nav nekāda sakara ar pieteikšanās apvalku, vai dažreiz mums ir jāpiešķir saviem lietotājiem dažādi apvalki. Mēs varam katram lietotājam piešķirt dažādus pieteikšanās apvalkus ar “-s'Variants.
Šajā piemērā tiks pievienots lietotājs "tecmint"Bez pieteikšanās apvalka, t.i."/sbin/nologin'Apvalks.
[[e -pasts aizsargāts] ~]# useradd -s /sbin /nologin tecmint
Lietotājam piešķirto apvalku varat pārbaudīt sadaļā “/etc/passwd'Fails.
[[e -pasts aizsargāts] ~]# aste -1 /etc /passwd tecmint: x: 1002: 1002 ::/home/tecmint:/sbin/nologin.
II daļa - 5 Lietošanas komandu iepriekšēja izmantošana
Šī komanda izveidos lietotāju "ravi"Ar mājas direktoriju"/var/www/tecmint', Noklusējuma apvalks /bin/bash un pievieno papildu informāciju par lietotāju.
[[e -pasts aizsargāts] ~]# useradd -m -d/var/www/ravi -s/bin/bash -c "TecMint īpašnieks" -U ravi
Iepriekš minētajā komandā "-m -d"Opcija izveido lietotāju ar norādītu mājas direktoriju un"-s'Opcija iestatiet lietotāja noklusējuma apvalku, t.i. /bin/bash. “-cOpcija "pievieno papildu informāciju par lietotāju un"-U“Arguments izveido/pievieno grupu ar tādu pašu nosaukumu kā lietotājs.
Komanda ir ļoti līdzīga iepriekšminētajai, taču šeit mēs definējam apvalku kā “/bin/zsh'Un pēc pasūtījuma UID un GID lietotājam "tarunika‘. Kur '-u“Definē jaunus lietotājus UID (t.i. 1000) un tā kā “-g'Definē GID (t.i. 1000).
[[e -pasts aizsargāts] ~]# useradd -m -d/var/www/tarunika -s/bin/zsh -c "TecMint Technical Writer" -u 1000 -g 1000 tarunika
Šī komanda ir ļoti līdzīga iepriekšminētajām divām komandām, vienīgā atšķirība ir tā, ka mēs atspējojam pieteikšanās apvalku lietotājam ar nosaukumu “avishek'Ar pasūtījumu Lietotāja ID (t.i. 1019).
Šeit '-sOpcija pievieno noklusējuma apvalku /bin/bash, bet šajā gadījumā mēs iestatām pieteikšanos uz “/usr/sbin/nologin‘. Tas nozīmē, ka lietotājs "avishek"Nevarēs pieteikties sistēmā.
[[e -pasts aizsargāts] ~]# useradd -m -d/var/www/avishek -s/usr/sbin/nologin -c "TecMint Sr. Technical Writer" -u 1019 avishek
Vienīgās izmaiņas šajā komandā ir tas, ka mēs izmantojām “-k'Iespēja iestatīt pielāgotu skeleta direktoriju, t.i. /etc/custom.skell, nevis noklusējuma /etc/skel. Mēs arī izmantojām "-s‘Iespēja definēt citu apvalku t.i. /bin/tcsh lietotājam "navin‘.
[[e -pasts aizsargāts] ~]# useradd -m -d/var/www/navin -k /etc/custom.skell -s/bin/tcsh -c "Nav aktīva TecMint dalībnieka" -u 1027 navin
Šī komanda ir ļoti atšķirīga no citām iepriekš aprakstītajām komandām. Šeit mēs izmantojām "-M"Iespēja izveidot lietotāju bez lietotāja mājas direktorija un"-NTiek izmantots arguments, kas liek sistēmai izveidot tikai lietotājvārdu (bez grupas). “-r“Argumenti ir paredzēti sistēmas lietotāja izveidei.
[[e -pasts aizsargāts] ~]# useradd -M -N -r -s /bin /false -c "Atspējots TecMint dalībnieks" clayton
Lai iegūtu papildinformāciju un iespējas par useradd, palaidiet “useradd'Komandu terminālī, lai redzētu pieejamās iespējas.
Lasīt arī: 15 usermod komandu piemēri