Linux er en multi-user system, noe som betyr at mer enn én person kan arbeide med samme system på samme tid. Som en system administrator, har du ansvar for å administrere systemet er brukere og grupper ved å legge til og fjerne brukere og tilordne dem til ulike grupper .
I denne artikkelen vil vi snakke om hvordan du kan opprette nye brukerkontoer ved å bruke useradd
– kommandoen.,
useradd Kommando #
generell syntaks for useradd
– kommandoen er som følger:
useradd USERNAME
Bare rot eller brukere med sudo-rettigheter kan bruke useradd
kommando for å opprette nye brukerkontoer.
Når er påberopt, useradd
oppretter en ny brukerkonto i henhold til de alternativene som er angitt på kommandolinjen og standard verdiene som er angitt i /etc/default/useradd
– filen.,
De variabler som er definert i denne filen forskjellige fra distribusjon til distribusjon, noe som fører til at useradd
kommando for å produsere forskjellige resultater på ulike systemer.
useradd
også leser innholdet av /etc/login.defs
– filen. Denne filen inneholder konfigurasjon for shadow-passord suite for eksempel utløp av passord policy, områder av bruker-Id-brukes når du oppretter system og vanlige brukere, og mer.,
Hvordan å Opprette en Ny Bruker i Linux #
for Å opprette en ny brukerkonto, påberope useradd
kommando etterfulgt av navnet på brukeren.
For eksempel å opprette en ny bruker som heter username
du vil kjøre:
sudo useradd username
useradd
oppretter en ny brukerkonto med standard innstillinger er angitt i /etc/default/useradd
– filen., – kommandoen legger til en oppføring til /etc/passwd
, /etc/shadow,
/etc/group
og /etc/gshadow
filer.
for Å være i stand til å logge seg inn som den nylig opprettede brukeren, må du angi brukerpassordet. For å gjøre det du kjøre passwd
kommando etterfulgt av brukernavn:
sudo passwd username
Du vil bli bedt om å skrive inn og bekrefte passordet. Sørg for at du bruker et sterkt passord.,
Changing password for user username.New password:Retype new password:passwd: all authentication tokens updated successfully.
Hvordan for å Legge til en Ny Bruker og Lage Hjemme Katalogen #
i de fleste Linux-distribusjoner, når du oppretter en ny brukerkonto med useradd
, brukerens hjemmekatalog er ikke opprettet.
for -m
(--create-home
) muligheten til å opprette brukerens hjemmekatalog som /home/username
:
sudo useradd -m username
– kommandoen ovenfor skaper den nye brukerens hjemmekatalog og kopier filene fra /etc/skel
katalogen til brukerens hjemmekatalog., Hvis du liste opp filene i /home/username
directory, vil du se initialisering filer:
ls -la /home/username/
I hjemmekatalogen, kan brukeren skrive, redigere og slette filer og kataloger.
Opprette en Bruker med Spesifikke Home Directory #
standard useradd
oppretter brukerens hjemmekatalog i /home
. Hvis du ønsker å opprette brukers home-mappe i andre posisjon, bruk d
(--home
) alternativ.,
Her er et eksempel som viser hvordan du oppretter en ny bruker som heter username
med en hjemmekatalog av /opt/username
:
sudo useradd -m -d /opt/username username
Opprette en Bruker med Spesifikke Bruker-ID #
I Linux-og Unix-lignende operativsystemer, brukere som er identifisert av et unikt UID og brukernavn.
Bruker-id (UID) er en unik positivt heltall tildelt av Linux-systemet til hver bruker. VÆSKEN og andre access control politikk er brukt for å bestemme hvilke typer handlinger som brukeren kan utføre på systemressurser.,
som standard, når en ny bruker er opprettet, vil systemet tildeler den neste tilgjengelige VÆSKEN fra spekter av bruker-Id-er som er angitt i login.defs
– filen.
Påberope useradd
med -u
(--uid
) muligheten til å opprette en bruker til en bestemt VÆSKEN., For eksempel å opprette en ny bruker som heter username
med VÆSKE av 1500
du ville skrive:
sudo useradd -u 1500 username
Du kan kontrollere brukerens VÆSKEN, ved hjelp av id
kommando:
id -u username
1500
Opprette en Bruker med Spesifikk Gruppe-ID #
Linux-grupper er organisasjonen enheter som brukes til å organisere og administrere brukerkontoer i Linux., Den primære hensikten med gruppene er å definere et sett med rettigheter som lesing, skriving, eller utfører tillatelse for en gitt ressurs som kan deles mellom brukerne i gruppen.
Når du oppretter en ny bruker, standard oppførsel av useradd
kommando for å opprette en gruppe med samme navn som brukernavnet ditt, og samme GID så VÆSKEN.
-g
(--gid
) alternativet kan du opprette en bruker til en bestemt første pålogging gruppe. Du kan angi enten navnet på gruppen eller GID-nummeret., Navnet på gruppen eller GID må allerede finnes.
følgende eksempel viser hvordan du oppretter en ny bruker som heter username
og angi logg inn gruppen til users
skriv:
sudo useradd -g users username
for Å bekrefte brukerens GID, bruk id
kommando:
id -gn username
users
Opprette en Bruker og Tilordne Flere Grupper #
Det er to typer grupper i Linux operativsystemer Primære gruppe og Sekundære (eller supplerende) gruppe., Hver bruker kan tilhøre nøyaktig en primær gruppe og null eller flere sekundære grupper.
Du kan spesifisere en liste av supplerende grupper som brukeren vil bli medlem av med -G
(--groups
) alternativ.
Den følgende kommandoen oppretter en ny bruker som heter username
med primær gruppe users
og videregående grupper wheel
og docker
.,
sudo useradd -g users -G wheel,developers username
Du kan sjekke brukergrupper ved å skrive
id username
uid=1002(username) gid=100(users) groups=100(users),10(wheel),993(docker)
Opprette en Bruker med Spesifikke Login Shell #
standard den nye brukerens login shell er satt til det som er spesifisert i /etc/default/useradd
– filen. I noen distribusjoner standard shell er satt til /bin/sh
mens i andre er det satt til /bin/bash
.
-s
(--shell
) alternativet for å angi den nye brukerens login shell.,
For eksempel, for å opprette en ny bruker som heter username
med /usr/bin/zsh
som et login shell, skriv:
sudo useradd -s /usr/bin/zsh username
merk av for brukeren oppføring i /etc/passwd
– filen for å kontrollere brukerens login shell:
grep username /etc/passwd
username:x :1001:1001::/home/username:/usr/bin/zsh
Opprette en Bruker med egen Kommentar #
-c
(--comment
) alternativet lar deg legge inn en kort beskrivelse for den nye brukeren. Vanligvis brukerens fulle navn eller kontaktinformasjon er lagt til som en kommentar.,
I det følgende eksemplet, vi oppretter en ny bruker som heter username
med tekst streng Test User Account
som en kommentar:
sudo useradd -c "Test User Account" username
kommentar er lagret i /etc/passwd
fil:
grep username /etc/passwd
username:x :1001:1001:Test User Account:/home/username:/bin/sh
kommentar-feltet er også kjent som GECOS
.
Opprette en Bruker med en Utløpsdato #
for Å angi en tid der den nye kontoer vil utløpe, kan du bruke -e
(--expiredate
) alternativ., Dette er nyttig for å lage midlertidige kontoer.
dato må angis ved hjelp av YYYY-MM-DD
format.,
For eksempel å opprette en ny brukerkonto som heter username
med en utløpstid satt til 22. januar 2019 du vil kjøre:
sudo useradd -e 2019-01-22 username
for chage
kommando for å bekrefte brukerkontoen utløpsdato:
sudo chage -l username
output vil se ut noe 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
Opprette et System som Bruker #
Det er ingen reelle tekniske forskjellen mellom systemet og regelmessig (normal) brukere. Typisk brukere som opprettes når du installerer OS og nye pakker.,
for -r
(--system
) muligheten til å opprette et system brukerkonto. For eksempel, å skape et nytt system bruker som heter username
du vil kjøre:
sudo useradd -r username
brukere som er opprettet med ingen utløpsdato. Sine gjelder væskene er valgt ut fra omfanget av systemet bruker-Id-er som er angitt i login.defs
fil, som er annerledes enn den frekvensen som brukes for vanlige brukere.,
Endre Standard useradd Verdier #
standard useradd valg kan vises og endres ved hjelp av -D
, --defaults
alternativ, eller ved å manuelt redigere verdiene i /etc/default/useradd
– filen.
for Å vise gjeldende standard valg, skriv:
useradd -D
output vil se ut noe som dette:
GROUP=100HOME=/homeINACTIVE=-1EXPIRE=SHELL=/bin/shSKEL=/etc/skelCREATE_MAIL_SPOOL=no
La oss si at du ønsker å endre standard login shell fra /bin/sh
til /bin/bash
., For å gjøre det, må du angi den nye shell, som vist nedenfor:
sudo useradd -D -s /bin/bash
Du kan bekrefte at den standard shell-verdien endres ved å kjøre følgende kommando:
sudo useradd -D | grep -i shell
SHELL=/bin/bash
Konklusjon #
Vi har vist deg hvordan å opprette nye brukerkontoer ved å bruke useradd
– kommandoen. De samme instruksjonene gjelder for alle Linux-distribusjon, inkludert Ubuntu, CentOS, RHEL, Debian, Fedora, og Arch Linux.,
useradd
er en lav-nivå-verktøy, Debian og Ubuntu-brukere kan bruke vennligere kommandoen adduser i stedet.