Linux är ett fleranvändarsystem, vilket innebär att mer än en person kan interagera med samma system samtidigt. Som systemadministratör har du ansvar för att hantera systemets användare och grupper genom att skapa och ta bort användare och tilldela dem till olika grupper .
i den här artikeln kommer vi att prata om hur du skapar nya användarkonton med kommandot useradd
.,
kommandot useradd #
den allmänna syntaxen för kommandotuseradd
är följande:
useradd USERNAME
endast root eller användare med sudo-behörighet kan använda kommandotuseradd
för att skapa nya användarkonton.
när det anropas skaparuseradd
ett nytt användarkonto enligt de alternativ som anges på kommandoraden och standardvärdena som anges i filen/etc/default/useradd
.,
variablerna som definieras i den här filen skiljer sig från distribution till distribution, vilket gör att kommandot useradd
ger olika resultat på olika system.
useradd
läser också innehållet i filen/etc/login.defs
. Den här filen innehåller konfiguration för Shadow password suite som lösenordspolicy, intervall av användar-ID som används när du skapar system och vanliga användare, och mer.,
så här skapar du en ny användare i Linux #
för att skapa ett nytt användarkonto, anropa kommandot useradd
följt av användarens namn.
till exempel för att skapa en ny användare som heterusername
du skulle köra:
sudo useradd username
useradd
skapar ett nytt användarkonto med standardinställningarna som anges i filen/etc/default/useradd
.,kommandot lägger till en post i/etc/passwd
,/etc/shadow,
/etc/group
och/etc/gshadow
filer.
för att kunna logga in som nyskapad användare måste du ange användarlösenordet. För att göra det kör kommandotpasswd
följt av användarnamnet:
sudo passwd username
Du kommer att bli ombedd att ange och bekräfta lösenordet. Se till att du använder ett starkt lösenord.,
Changing password for user username.New password:Retype new password:passwd: all authentication tokens updated successfully.
så här lägger du till en ny användare och skapar hemkatalog #
på de flesta Linux-distributioner, när du skapar ett nytt användarkonto meduseradd
skapas inte användarens hemkatalog.
använd alternativet-m
(--create-home
) för att skapa användarhemkatalogen som/home/username
:
sudo useradd -m username
kommandot ovan skapar den nya användarens hemkatalog och kopierar filer från/etc/skel
kommandot ovan skapar den nya användarens hemkatalog och kopierar filer från /etc/skel
katalog till användarens hemkatalog., Om du listar filerna i katalogen /home/username
visas initieringsfilerna:
ls -la /home/username/
i hemkatalogen kan användaren skriva, redigera och ta bort filer och kataloger.
skapa en användare med specifik hemkatalog #
som standarduseradd
skapar användarens hemkatalog i/home
. Om du vill skapa användarens hemkatalog på annan plats, använd alternativetd
(--home
).,
här är ett exempel som visar hur du skapar en ny användare som heter username
med en hemkatalog med /opt/username
:
sudo useradd -m -d /opt/username username
skapa en användare med specifikt användar-ID #
i Linux och Unix-liknande operativsystem identifieras användarna av unikt UID och användarnamn.
User identifier (UID) är ett unikt positivt heltal som tilldelas av Linux-systemet till varje användare. Policyerna för UID och annan åtkomstkontroll används för att bestämma vilka typer av åtgärder en användare kan utföra på systemresurser.,
som standard, när en ny användare skapas, tilldelar systemet nästa tillgängliga UID från användar-ID: n som anges i login.defs
– filen.
anropauseradd
med alternativet-u
(--uid
) för att skapa en användare med ett specifikt UID., Till exempel för att skapa en ny användare som heter username
med uid för 1500
du skulle skriva:
sudo useradd -u 1500 username
Du kan verifiera användarens UID med kommandot id
:
id -u username
1500
skapa en användare med specifikt grupp-ID #
Linux-grupper är organisationsenheter som används för att organisera och administrera användarkonton i Linux., Det primära syftet med grupper är att definiera en uppsättning privilegier som att läsa, skriva eller exekvera tillstånd för en viss resurs som kan delas mellan användarna i gruppen.
När du skapar en ny användare är standardbeteendet för kommandotuseradd
att skapa en grupp med samma namn som användarnamnet och samma GID som UID.
alternativet-g
(--gid
) låter dig skapa en användare med en specifik initial inloggningsgrupp. Du kan ange antingen gruppnamnet eller GID-numret., Gruppnamnet eller GID måste redan finnas.
följande exempel visar hur du skapar en ny användare som heter username
och anger inloggningsgruppen till users
typ:
sudo useradd -g users username
för att verifiera användarens GID, använd kommandot id
:
id -gn username
users
skapa en användare och tilldela flera grupper #
det finns två typer av grupper i Linux operativsystem primär grupp och sekundär (eller kompletterande) grupp., Varje användare kan tillhöra exakt en primär grupp och noll eller flera sekundära grupper.
du anger en lista över kompletterande grupper som användaren kommer att vara medlem i med alternativet-G
(--groups
).
följande kommando skapar en ny användare som heter username
med primär grupp users
och sekundära grupper wheel
och docker
.,
sudo useradd -g users -G wheel,developers username
Du kan kontrollera användargrupperna genom att skriva
id username
uid=1002(username) gid=100(users) groups=100(users),10(wheel),993(docker)
skapa en användare med specifikt inloggningsskal #
som standard är den nya användarens inloggningsskal inställt på det som anges i filen/etc/default/useradd
. – herr talman! I vissa distributioner är standardskalet inställt på /bin/sh
medan det i andra är inställt på /bin/bash
.
alternativet-s
(--shell
) låter dig ange den nya användarens inloggningsskal.,
till exempel för att skapa en ny användare som heter username
med /usr/bin/zsh
som inloggningsskaltyp:
sudo useradd -s /usr/bin/zsh username
kontrollera användarposten i filen /etc/passwd
för att verifiera användarens inloggningsskal:
grep username /etc/passwd
username:x :1001:1001::/home/username:/usr/bin/zsh
genom att skapa en användare med egen kommentar #
alternativet -c
(--comment
) kan du lägga till en kort beskrivning för den nya användaren. Vanligtvis läggs användarens fullständiga namn eller kontaktinformationen till som en kommentar.,
i följande exempel skapar vi en ny användare som heterusername
med textsträngTest User Account
som kommentar:
sudo useradd -c "Test User Account" username
kommentaren sparas i/etc/passwd
fil:
grep username /etc/passwd
username:x :1001:1001:Test User Account:/home/username:/bin/sh
kommentarfältet kallas ävenGECOS
.
skapa en användare med ett utgångsdatum #
för att definiera en tid då de nya användarkontona löper ut, använd alternativet-e
(--expiredate
)., Detta är användbart för att skapa tillfälliga konton.
datumet måste anges med formatetYYYY-MM-DD
.,
till exempel för att skapa ett nytt användarkonto som heterusername
med en utgångstid som är inställd till 22 januari 2019 skulle du köra:
sudo useradd -e 2019-01-22 username
använd kommandotchage
för att verifiera användarkontots utgångsdatum:
sudo chage -l username
utdata som används för kommer att se ut så här:
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
skapa en systemanvändare #
det finns ingen verklig teknisk skillnad mellan systemet och vanliga (normala) användare. Vanligtvis skapas systemanvändare när du installerar operativsystemet och nya paket.,
använd alternativet-r
(--system
) för att skapa ett systemanvändarkonto. Till exempel, för att skapa en ny systemanvändare som heter username
skulle du köra:
sudo useradd -r username
systemanvändare skapas utan utgångsdatum. Deras UIDs väljs från det intervall av systemanvändar-ID som anges i filenlogin.defs
, vilket skiljer sig från det intervall som används för vanliga användare.,
ändra standardvärdena för useradd #
standardalternativen för useradd kan visas och ändras med-D
,--defaults
eller genom att manuellt redigera värdena i filen/etc/default/useradd
.
för att visa den aktuella standardinställningstypen:
useradd -D
utgången kommer att se ut så här:
GROUP=100HOME=/homeINACTIVE=-1EXPIRE=SHELL=/bin/shSKEL=/etc/skelCREATE_MAIL_SPOOL=no
låt oss säga att du vill ändra standardinloggningsskalet från /bin/sh
till /bin/bash
., För att göra det, ange det nya skalet som visas nedan:
sudo useradd -D -s /bin/bash
Du kan verifiera att standardskalvärdet ändras genom att köra följande kommando:
sudo useradd -D | grep -i shell
SHELL=/bin/bash
slutsats #
Vi har visat dig hur du skapar nya användarkonton med . Samma instruktioner gäller för alla Linux-distribution, inklusive Ubuntu, CentOS, RHEL, Debian, Fedora och Arch Linux.,
useradd
är ett lågnivåverktyg, Debian och Ubuntu-användare kan använda kommandot friendlier adduser istället.