Pilns komandas "useradd" komandas ceļvedis - 15 praktiski piemēri


Mēs visi zinām par Linux populārāko komandu ar nosaukumu “useradd” vai “adduser”. Ir gadījumi, kad Linux sistēmas administrators lūdza izveidot Linux lietotāju kontus ar dažām īpašām īpašībām, ierobežojumiem vai komentāriem.

Linux sistēmā komanda “useradd” ir zema līmeņa utilīta, ko izmanto, lai pievienotu/izveidotu lietotāju kontus Linux un citās Unix līdzīgās operētājsistēmās. ‘Adduser’ ir daudz līdzīgs komandai useradd, jo tā ir tikai simboliska saite uz to.

Dažos citos Linux izplatījumos komandai useradd var būt nedaudz atšķirīga versija. Pirms izmantojat mūsu instrukcijas, lai izveidotu jaunus lietotāju kontus Linux, iesaku izlasīt dokumentāciju.

Palaižot komandu “useradd” Linux terminālā, tā veic šādas galvenās darbības:

  1. Tas rediģē/etc/passwd,/etc/shadow,/etc/group un/etc/gshadow failus jaunizveidotajam lietotāja kontam.
  2. Izveido un aizpilda mājas direktoriju jaunajam lietotājam.
  3. Iestata atļaujas un īpašumtiesības mājas direktorijai.

Komandas pamata sintakse ir:

useradd [options] username

Šajā rakstā mēs parādīsim visbiežāk izmantotās 15 useradd komandas ar to praktiskajiem piemēriem Linux. Mēs esam sadalījuši sadaļu divās daļās no Basic līdz Advance komandas lietošanai.

  1. I daļa: pamata lietošana ar 10 piemēriem
  2. II daļa: iepriekšēja izmantošana ar 5 piemēriem

1. Kā pievienot jaunu lietotāju Linux

Lai pievienotu/izveidotu jaunu lietotāju, jums jāievēro komandas “useradd” vai “adduser” ar “username”. Lietotājvārds ir lietotāja pieteikšanās vārds, kuru 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 citiem lietotājvārdiem jau pastāv sistēmā).

Piemēram, lai pievienotu jaunu lietotāju ar nosaukumu “tecmint”, izmantojiet šo komandu.

 useradd tecmint

Kad Linux pievienojam jaunu lietotāju ar komandu “useradd”, kas tiek izveidots bloķētā stāvoklī, un, lai atbloķētu šo lietotāja kontu, mums ir jāiestata parole šim kontam ar komandu ‘passwd’.

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

Kad ir izveidots jauns lietotājs, tā ieraksts automātiski tiek pievienots failam “/ etc/passwd”. Fails tiek izmantots, lai saglabātu lietotāju informāciju, un ierakstam jābūt.

tecmint:x:504:504:tecmint:/home/tecmint:/bin/bash

Iepriekš minētajā ierakstā ir septiņu ar kolu atdalītu lauku kopa, un katram laukam ir sava nozīme. Apskatīsim, kādi ir šie lauki:

  1. Lietotājvārds: lietotāja pieteikšanās vārds, ko izmanto, lai pieteiktos sistēmā. Tam jābūt no 1 līdz 32 rakstzīmju gariem.
  2. Parole: lietotāja parole (vai x rakstzīme), kas saglabāta failā/etc/shadow šifrētā formātā.
  3. Lietotāja ID (UID): katram lietotājam ir jābūt lietotāja ID (UID) lietotāja identifikācijas numuram. Pēc noklusējuma UID 0 ir rezervēts root lietotājam un UID diapazons no 1 līdz 99 ir rezervēts citiem iepriekš definētiem kontiem. Citi UID diapazoni no 100 līdz 9999 ir rezervēti sistēmas kontiem un grupām.
  4. Grupas ID (GID): primārais grupas ID (GID) grupas identifikācijas numurs, kas saglabāts/etc/group failā.
  5. Informācija par lietotāju: šis lauks nav obligāts un ļauj definēt papildu informāciju par lietotāju. Piemēram, lietotāja pilns vārds. Šo lauku aizpilda komanda “pirksts”.
  6. Mājas katalogs: lietotāja mājas direktorija absolūtā atrašanās vieta.
  7. Apvalks: lietotāja čaulas absolūtā atrašanās vieta, t.i.,/bin/bash.

2. Izveidojiet lietotāju ar citu mājas direktoriju

Pēc noklusējuma komanda “useradd” izveido lietotāja mājas direktoriju zem/home direktorija ar lietotājvārdu. Tā, piemēram, virs noklusējuma mājas direktorija lietotājam ‘tecmint’ ir ‘/ home/tecmint’.

Tomēr šo darbību var mainīt, izmantojot opciju ‘-d’ kopā ar jaunā mājas direktorija atrašanās vietu (t.i.,/dati/projekti). Piemēram, šī komanda izveidos lietotāju ‘anusha’ ar mājas direktoriju ‘/ data/projects’.

 useradd -d /data/projects 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, čaulu un komentārus.

 cat /etc/passwd | grep anusha

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

3. Izveidojiet lietotāju ar specifisku lietotāja ID

Linux sistēmā katram lietotājam ir savs UID (unikālais identifikācijas numurs). Pēc noklusējuma ikreiz, kad Linux izveidojam jaunus lietotāju kontus, tas piešķir userid 500, 501, 502 un tā tālāk.

Bet mēs varam izveidot lietotājus ar pielāgotu userid ar opciju ‘-u’. Piemēram, šī komanda izveidos lietotāju ‘navin’ ar pielāgotu userid ‘999’.

 useradd -u 999 navin

Tagad pārbaudīsim, vai lietotājs ir izveidojis ar definētu userid (999), izmantojot šādu komandu.

 cat /etc/passwd | grep navin

navin:x:999:999::/home/navin:/bin/bash

PIEZĪME. Pārliecinieties, ka lietotāja ID vērtībai jābūt unikālai no visiem citiem jau izveidotajiem sistēmas lietotājiem.

4. Izveidojiet lietotāju ar konkrētu grupas ID

Tāpat katram lietotājam ir savs GID (grupas identifikācijas numurs). Mēs varam izveidot lietotājus ar noteiktu grupas ID, kā arī ar opciju -g.

Šajā piemērā mēs pievienosim lietotāju ‘tarunika’ ar noteiktu UID un GID vienlaicīgi ar opciju ‘-u’ un ‘-g’ palīdzību.

 useradd -u 1000 -g 500 tarunika

Tagad skatiet piešķirto lietotāja ID un grupas ID failā ‘/ etc/passwd’.

 cat /etc/passwd | grep tarunika

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

5. Pievienojiet lietotāju vairākām grupām

Opciju ‘-G’ izmanto, lai lietotāju pievienotu papildu grupām. Katru grupas nosaukumu atdala komats bez atstarpēm.

Šajā piemērā mēs pievienojam lietotāju “tecmint” vairākās grupās, piemēram, administratoriem, tīmekļa administratoriem un izstrādātājiem.

 useradd -G admins,webadmin,developers tecmint

Pēc tam pārbaudiet, vai vairākas grupas, kas piešķirtas lietotājam ar komandu id.

 id tecmint

uid=1001(tecmint) gid=1001(tecmint)
groups=1001(tecmint),500(admins),501(webadmin),502(developers)
context=root:system_r:unconfined_t:SystemLow-SystemHigh

6. Pievienojiet lietotāju bez mājas direktorija

Dažās situācijās, kad dažu drošības apsvērumu dēļ mēs nevēlamies lietotājam piešķirt mājas direktorijus. Šādā situācijā, kad lietotājs piesakās sistēmā, kas tikko restartēta, tā mājas direktorija būs root. Kad šāds lietotājs izmanto komandu su, tā pieteikšanās direktorija būs iepriekšējā lietotāja mājas direktorija.

Lai izveidotu lietotājus bez viņu mājas direktorijām, tiek izmantots “-M”. Piemēram, šī komanda izveidos lietotāju ‘shilpi’ bez mājas direktorija.

 useradd -M shilpi

Tagad pārbaudīsim, vai lietotājs ir izveidots bez mājas direktorija, izmantojot komandu ls.

 ls -l /home/shilpi

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

7. Izveidojiet lietotāju ar konta derīguma termiņu

Pēc noklusējuma, pievienojot lietotāju ar komandu “useradd”, lietotāja kontam nekad nav derīguma termiņa, t.i., 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 opciju ‘-e’, kas datumu iestata GGGG-MM-DD formātā. Tas ir noderīgi, lai izveidotu pagaidu kontus uz noteiktu laika periodu.

Šajā piemērā mēs izveidojam lietotāju “aparna” ar konta derīguma termiņu, t.i., 2014. gada 27. aprīli GGGG-MM-DD formātā.

 useradd -e 2014-03-27 aparna

Pēc tam pēc konta derīguma termiņa iestatīšanas pārbaudiet konta vecumu un paroli ar komandu “chage” lietotājam “aparna”.

 chage -l aparna

Last password change						: Mar 28, 2014
Password expires						: never
Password inactive						: never
Account expires							: Mar 27, 2014
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. Izveidojiet lietotāju ar paroles derīguma termiņu

Argumentu ‘-f’ izmanto, lai noteiktu dienu skaitu pēc paroles derīguma termiņa beigām. 0 vērtība neaktīvs lietotāja konts, tiklīdz paroles derīguma termiņš ir beidzies. Pēc noklusējuma paroles derīguma termiņš, kas iestatīts uz -1, nekad nebeidzas.

Šajā piemērā mēs iestatīsim konta paroles derīguma termiņu, t.i., 45 dienas lietotājam ‘tecmint’, izmantojot opcijas ‘-e’ un ‘-f’.

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

9. Pievienojiet lietotāju ar pielāgotiem komentāriem

Opcija ‘-c’ ļauj failam/etc/passwd pievienot pielāgotus komentārus, piemēram, lietotāja pilnu vārdu, tālruņa numuru utt. Komentāru var pievienot kā vienu rindu bez atstarpēm.

Piemēram, šī komanda pievienos lietotāju “mansi” un komentāra laukā ievietos šī lietotāja pilnu vārdu Manis Khurana.

 useradd -c "Manis Khurana" mansi

Savus komentārus varat redzēt failā “/ etc/passwd” komentāru sadaļā.

 tail -1 /etc/passwd

mansi:x:1006:1008:Manis Khurana:/home/mansi:/bin/sh

10. Mainīt lietotāja pieteikšanās čaulu:

Dažreiz mēs pievienojam lietotājus, kuriem nav nekāda sakara ar pieteikšanās čaulu, vai dažreiz mums ir jāpiešķir mūsu lietotājiem dažādas čaulas. Katram lietotājam mēs varam piešķirt dažādas pieteikšanās čaulas ar opciju ‘-s’.

Šajā piemērā tiks pievienots lietotājs “tecmint” bez pieteikšanās čaulas, t.i., “/ sbin/nologin” apvalks.

 useradd -s /sbin/nologin tecmint

Lietotājam piešķirto čaulu var pārbaudīt failā ‘/ etc/passwd’.

 tail -1 /etc/passwd

tecmint:x:1002:1002::/home/tecmint:/sbin/nologin

11. Pievienojiet lietotāju ar īpašu mājas direktoriju, noklusējuma čaulu un pielāgotu komentāru

Šī komanda izveidos lietotāju “ravi” ar mājas direktoriju “/ var/www/tecmint”, noklusējuma čaulu/bin/bash un pievienos papildu informāciju par lietotāju.

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

Iepriekš minētajā komandā opcija ‘-m -d’ izveido lietotāju ar norādītu mājas direktoriju un opcija ‘-s’ iestata lietotāja noklusējuma čaulu, t.i.,/bin/bash. Opcija ‘-c’ pievieno papildu informāciju par lietotāju un ‘-U’ arguments izveido/pievieno grupu ar tādu pašu nosaukumu kā lietotājs.

12. Pievienojiet lietotāju ar mājas direktoriju, pielāgotu čaulu, pielāgotu komentāru un UID/GID

Komanda ir ļoti līdzīga iepriekšējai, taču šeit mēs definējam apvalku kā ‘/ bin/zsh’ un pielāgotu UID un GID lietotājam ‘tarunika’. Kur ‘-u’ definē jaunā lietotāja UID (t.i., 1000), bet tur, kur ‘-g’, definē GID (t.i., 1000).

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

13. Pievienojiet lietotāju ar mājas direktoriju, bez čaulas, pielāgotu komentāru un lietotāja ID

Šī komanda ir ļoti līdzīga iepriekš minētajām divām komandām, atšķirība ir tikai tajā, ka mēs atspējojam pieteikšanās čaulu lietotājam ar nosaukumu “avishek” ar pielāgotu lietotāja ID (t.i., 1019).

Šeit ‘-s’ opcija 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ā.

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

14. Pievienojiet lietotāju ar mājas direktoriju, čaulu, pielāgotu skell/komentāru un lietotāja ID

Vienīgās izmaiņas šajā komandā ir tādas, ka, lai iestatītu pielāgotu skeleta direktoriju, t.i., /etc/custom.skell, mēs izmantojām opciju ‘-k’, nevis noklusējuma/etc/skel. Mēs arī izmantojām opciju ‘-s’, lai definētu atšķirīgu čaulu, t.i.,/bin/tcsh lietotājam ‘navin’.

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

15. Pievienojiet lietotāju bez mājas direktorija, bez čaulas, bez grupas un pielāgota komentāra

Šī sekojošā komanda ir ļoti atšķirīga no citām iepriekš paskaidrotajām komandām. Šeit mēs izmantojām opciju ‘-M’, lai izveidotu lietotāju bez lietotāja mājas direktorija, un tiek izmantots arguments ‘-N’, kas liek sistēmai izveidot tikai lietotājvārdu (bez grupas). Argumenti ‘-r’ ir paredzēti sistēmas lietotāja izveidei.

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

Lai iegūtu papildinformāciju un opcijas par useradd, terminālā palaidiet komandu ‘useradd’, lai skatītu pieejamās opcijas.

Lasiet arī : 15 lietojumprogrammu komandu piemēri