Linu. er et flerbrugersystem, hvilket betyder, at mere end en person kan interagere med det samme system på samme tid. Som systemadministrator har du ansvaret for at administrere systemets brugere og grupper ved at oprette og fjerne brugere og tildele dem til forskellige grupper .
i denne artikel vil vi tale om, hvordan du opretter nye brugerkonti ved hjælp af kommandoen useradd
.,
useradd Kommando #
Den generelle syntaks for useradd
kommandoen er som følger:
useradd USERNAME
det er Kun root eller brugere med sudo privilegier, kan du bruge useradd
kommando til at oprette nye brugerkonti.
når det påberåbes, opretteruseradd
en ny brugerkonto i henhold til de indstillinger, der er angivet på kommandolinjen og standardværdierne i/etc/default/useradd
fil.,
variablerne defineret i denne fil er forskellige fra distribution til distribution, hvilket får kommandoenuseradd
til at give forskellige resultater på forskellige systemer.
useradd
læser også indholdet af /etc/login.defs
fil. Denne fil indeholder konfiguration for skyggeadgangskodesystemet suite såsom password, udløbsdatoen og politik, intervaller af bruger-id, der bruges, når du opretter systemet og regelmæssige brugere, og mere.,
Sådan opretter du en ny bruger i Linu. #
for at oprette en ny brugerkonto skal du påkalde kommandoen useradd
efterfulgt af navnet på brugeren.
For eksempel at oprette en ny bruger med navnet username
du vil køre:
sudo useradd username
useradd
opretter en ny bruger-konto ved hjælp af de standardindstillinger, der er angivet i /etc/default/useradd
fil.,kommandoen tilføjer en post til /etc/passwd
/etc/shadow,
/etc/group
og /etc/gshadow
filer.
for at kunne logge ind som den nyoprettede bruger, skal du indstille brugeradgangskoden. For at gøre dette skal du køre kommandoen passwd
efterfulgt af brugernavnet:
sudo passwd username
du bliver bedt om at indtaste og bekræfte adgangskoden. Sørg for at bruge en stærk adgangskode.,
Changing password for user username.New password:Retype new password:passwd: all authentication tokens updated successfully.
Hvordan at Tilføje en Ny Bruger og Oprette Home Directory #
På de fleste Linux-distributioner, når du opretter en ny brugerkonto med useradd
, brugerens home-mappe er ikke oprettet.
Brug -m
(--create-home
) mulighed for at skabe brugerens home directory som /home/username
:
sudo useradd -m username
kommandoen ovenfor skaber den nye brugers home-mappe og kopier filer fra /etc/skel
mappe til brugerens hjemmemappe., Hvis du en liste over de filer i /home/username
mappe, vil du se initialisering filer:
ls -la /home/username/
Inden for home-mappen, kan brugeren skrive, redigere og slette filer og mapper.
Oprettelse af en Bruger med Særlige Home Directory #
Som standard useradd
opretter brugerens home directory i /home
. Hvis du vil oprette brugerens hjemmemappe et andet sted, skal du bruge indstillingen d
(--home
).,
Her er et eksempel, der viser, hvordan du opretter en ny bruger med navnet username
med en hjemmemappe af /opt/username
:
sudo useradd -m -d /opt/username username
Oprettelse af en Bruger med Specifikke Bruger-ID #
I Linux-og Unix-lignende styresystemer, brugere, der er identificeret ved unikke UID og et brugernavn.user identifier (UID) er et unikt positivt heltal tildelt af Linu. – systemet til hver bruger. UID og andre adgangskontrolpolitikker bruges til at bestemme, hvilke typer handlinger en bruger kan udføre på systemressourcer.,
Når en ny bruger oprettes, tildeler systemet som standard den næste tilgængelige UID fra det interval af Bruger-id ‘ er, der er angivet i login.defs
fil.
Aktiver useradd
med -u
(--uid
) mulighed for at oprette en bruger med et bestemt MEDIE., For eksempel til at oprette en ny bruger med navnet username
med UID af 1500
ville du skrive:
sudo useradd -u 1500 username
Du kan kontrollere brugerens UID, ved brug af id
kommando:
id -u username
1500
Oprettelse af en Bruger med Specifikke Gruppe-ID ‘ et #
Linux-grupper organisation enheder, der bruges til at organisere og administrere brugerkonti i Linux., Det primære formål med grupper er at definere et sæt privilegier såsom læsning, skrivning, eller udføre tilladelse til en given ressource, der kan deles mellem brugerne i gruppen.
Når du opretter en ny bruger, er standardadfærden for kommandoen useradd
at oprette en gruppe med samme navn som brugernavnet og samme GID som UID.
indstillingen-g
(--gid
) giver dig mulighed for at oprette en bruger med en bestemt indledende logingruppe. Du kan angive enten gruppenavnet eller GID-nummeret., Gruppenavnet eller GID skal allerede eksistere.
følgende eksempel viser, hvordan du opretter en ny bruger med navnet username
og angiv login-gruppen til users
type:
sudo useradd -g users username
for At bekræfte brugerens ID, skal du bruge id
kommando:
id -gn username
users
Oprettelse af en Bruger og Tildele Flere Grupper #
Der er to typer af grupper i Linux-operativsystemer Primær gruppe og Sekundære (eller supplerende) gruppe., Hver bruger kan tilhøre nøjagtigt en primær gruppe og nul eller flere sekundære grupper.
Du skal angive en liste over supplerende grupper, som brugeren vil være medlem af med -G
(--groups
) valgmuligheden.
følgende kommando opretter en ny bruger med navnet username
med primær gruppe users
og sekundære grupper wheel
og docker
.,
sudo useradd -g users -G wheel,developers username
Du kan kontrollere brugergrupper ved at skrive
id username
uid=1002(username) gid=100(users) groups=100(users),10(wheel),993(docker)
Oprettelse af en Bruger med Specifikke Login-Shell #
Som standard, den nye brugers login-shell er indstillet til det, der er angivet i /etc/default/useradd
fil. I nogle distributioner er standardskallen indstillet til /bin/sh
, mens den i andre er indstillet til /bin/bash
.
-s
(--shell
) giver dig mulighed for at angive den nye brugers login shell.,
For eksempel, til at oprette en ny bruger med navnet username
med /usr/bin/zsh
som en login-shell type:
sudo useradd -s /usr/bin/zsh username
Kontrollere brugerens adgang i /etc/passwd
filen for at kontrollere brugerens login-shell:
grep username /etc/passwd
username:x :1001:1001::/home/username:/usr/bin/zsh
Oprettelse af en Bruger med Tilpassede Kommentar #
-c
(--comment
) indstilling giver dig mulighed for at tilføje en kort beskrivelse for den nye bruger. Typisk tilføjes brugerens fulde navn eller kontaktoplysningerne som en kommentar.,
I det følgende eksempel vil vi oprette en ny bruger med navnet username
med text string Test User Account
som en kommentar:
sudo useradd -c "Test User Account" username
kommentaren er gemt i /etc/passwd
fil:
grep username /etc/passwd
username:x :1001:1001:Test User Account:/home/username:/bin/sh
kommentar-feltet er også kendt som GECOS
.
oprettelse af en bruger med en udløbsdato #
for at definere et tidspunkt, hvor de nye brugerkonti udløber, skal du bruge indstillingen-e
(--expiredate
)., Dette er nyttigt til oprettelse af midlertidige konti.
datoen skal angives ved hjælp af YYYY-MM-DD
format.,
For eksempel at oprette en ny brugerkonto opkaldt username
med en udløbet tid sat til 22 januar 2019 du vil køre:
sudo useradd -e 2019-01-22 username
Brug chage
kommando til at kontrollere brugerkonto udløbsdato:
sudo chage -l username
vil udskriften se noget som dette:
Last password change: Dec 11, 2018Password expires: neverPassword inactive: neverAccount expires: Jan 22, 2019Minimum number of days between password change: 0Maximum number of days between password change: 99999Number of days of warning before password expires: 7
at Skabe et System, User #
Der er ingen reelle tekniske forskel mellem system og regular (normal) brugere. Typisk oprettes systembrugere, når du installerer operativsystemet og nye pakker.,
Brug -r
(--system
) mulighed for at oprette en bruger-konto. For eksempel for at oprette en ny systembruger ved navn username
kører du:
sudo useradd -r username
systembrugere oprettes uden udløbsdato. Deres UID ‘er vælges fra det interval af systembruger-id’ er, der er angivet i login.defs
– filen, hvilket er anderledes end det interval, der bruges til normale brugere.,
Ændre Standard-filendelse Values #
standard useradd muligheder kan ses og ændres ved hjælp af -D
--defaults
indstilling, eller ved manuelt at redigere værdier i /etc/default/useradd
fil.
for At få vist den aktuelle standard type:
useradd -D
vil udskriften se noget som dette:
GROUP=100HOME=/homeINACTIVE=-1EXPIRE=SHELL=/bin/shSKEL=/etc/skelCREATE_MAIL_SPOOL=no
Lad os sige, du ønsker at ændre standard-login-shell fra /bin/sh
til /bin/bash
., For at gøre det, skal du angive den nye shell, som vist nedenfor:
sudo useradd -D -s /bin/bash
Du kan kontrollere, at default shell værdi ændres ved at køre følgende kommando:
sudo useradd -D | grep -i shell
SHELL=/bin/bash
Konklusion #
Vi har vist, hvordan du opretter nye brugerkonti ved brug af useradd
kommandoen. Den samme fremgangsmåde gælder for enhver Linux-distribution, herunder Ubuntu, CentOS, RHEL, Debian, Fedora, og Arch Linux.,
useradd
er et værktøj på lavt niveau, Debian og Ubuntu-brugere kan i stedet bruge den venligere adduser-kommando.