Linux Command Line Tutorial For Beginners 22 - useradd command (Creating Users)
Inhoudsopgave:
useradd
Command- Hoe een nieuwe gebruiker in Linux te maken
- Een nieuwe gebruiker toevoegen en een thuismap maken
- Een gebruiker maken met een specifieke thuismap
- Een gebruiker met een specifiek gebruikers-ID maken
- Een gebruiker met specifieke groeps-ID maken
- Een gebruiker maken en meerdere groepen toewijzen
- Een gebruiker met specifieke aanmeldingsshell maken
- Een gebruiker met aangepaste opmerking maken
- Een gebruiker met een vervaldatum maken
- Een systeemgebruiker maken
- De standaardwaarden voor useradd wijzigen
- Conclusie
Linux is een systeem voor meerdere gebruikers, wat betekent dat meer dan één persoon tegelijkertijd met hetzelfde systeem kan communiceren. Als systeembeheerder hebt u de verantwoordelijkheid om de gebruikers en groepen van het systeem te beheren door gebruikers te maken en te verwijderen en aan verschillende groepen toe te wijzen.
In Linux kunt u een gebruikersaccount maken en de gebruiker aan verschillende groepen toewijzen met de opdracht
useradd
.
useradd
is een hulpprogramma op laag niveau, Debian- en Ubuntu-gebruikers zullen eerder de vriendelijkere opdracht adduser gebruiken.
, zullen we het hebben over het gebruik van de opdracht
useradd
en de opties verkennen.
useradd
Command
De algemene syntaxis voor de opdracht
useradd
is als volgt:
useradd USERNAME
Om de opdracht
useradd
gebruiken en nieuwe gebruikers te kunnen maken, moet je ingelogd zijn als root of een gebruiker met sudo-toegang.
Wanneer aangeroepen, maakt
useradd
een nieuw gebruikersaccount aan met behulp van de opties die zijn opgegeven op de opdrachtregel plus de standaardwaarden die zijn opgegeven in het bestand
/etc/default/useradd
.
De variabelen die in dit bestand zijn gedefinieerd, verschillen van distributie tot distributie, waardoor de opdracht
useradd
verschillende resultaten op verschillende systemen produceert.
De opdracht leest ook de inhoud van het bestand
/etc/login.defs
. Dit bestand bevat configuratie voor de schaduwwachtwoordsuite, zoals het verlopen van wachtwoorden, reeksen gebruikers-ID's die worden gebruikt bij het maken van het systeem en gewone gebruikers en meer.
Hoe een nieuwe gebruiker in Linux te maken
Typ
useradd
gevolgd door de gebruikersnaam om een nieuw gebruikersaccount aan te maken.
Als u bijvoorbeeld een nieuwe gebruiker met de naam
username
wilt maken, voert u het volgende uit:
sudo useradd username
In de eenvoudigste vorm wanneer gebruikt zonder enige optie, maakt useradd een nieuw gebruikersaccount aan met de standaardinstellingen die zijn opgegeven in het bestand
/etc/default/useradd
.
De opdracht voegt een vermelding toe aan de bestanden
/etc/passwd
,
/etc/shadow,
/etc/group
en
/etc/gshadow
.
Om in te kunnen loggen als de nieuw gecreëerde gebruiker, moet u het gebruikerswachtwoord instellen. Om dat te doen voert u de opdracht
passwd
uit, gevolgd door de gebruikersnaam:
sudo passwd username
U wordt gevraagd het wachtwoord in te voeren en te bevestigen. Zorg ervoor dat u een sterk wachtwoord gebruikt.
Changing password for user username. New password: Retype new password: passwd: all authentication tokens updated successfully.
Een nieuwe gebruiker toevoegen en een thuismap maken
In de meeste Linux-distributies wordt bij het maken van een nieuw gebruikersaccount met de opdracht
useradd
de thuismap van de gebruiker gemaakt.
Gebruik de optie
-m
(
--create-home
) om de thuismap van de gebruiker te maken als
/home/username
:
sudo useradd -m username
De bovenstaande opdracht maakt de thuismap van de nieuwe gebruiker en kopieert bestanden van de map
/etc/skel
naar de thuismap van de gebruiker. Als u de bestanden in de map
/home/username
opsomt, ziet u de initialisatiebestanden:
ls -la /home/username/
drwxr-xr-x 2 username username 4096 Dec 11 11:23. drwxr-xr-x 4 root root 4096 Dec 11 11:23.. -rw-r--r-- 1 username username 220 Apr 4 2018.bash_logout -rw-r--r-- 1 username username 3771 Apr 4 2018.bashrc -rw-r--r-- 1 username username 807 Apr 4 2018.profile
In de thuismap kan de gebruiker bestanden en mappen schrijven, bewerken en verwijderen.
Een gebruiker maken met een specifieke thuismap
Als u bijvoorbeeld een nieuwe gebruiker met de naam
username
met een basismap van
/opt/username
moet u de volgende opdracht uitvoeren:
sudo useradd -m -d /opt/username username
Een gebruiker met een specifiek gebruikers-ID maken
In Linux- en Unix-achtige besturingssystemen worden gebruikers geïdentificeerd door een unieke UID en gebruikersnaam.
User identifier (UID) is een uniek positief geheel getal dat door het Linux-systeem aan elke gebruiker wordt toegewezen. De UID wordt samen met ander toegangscontrolebeleid gebruikt om te bepalen welke soorten acties een gebruiker kan uitvoeren op systeembronnen.
Wanneer een nieuwe gebruiker wordt gemaakt, wijst het systeem standaard de volgende beschikbare UID toe uit het bereik van gebruikers-ID's die zijn opgegeven in het bestand
login.defs
.
Gebruik de optie
-u
(
--uid
) om een gebruiker met een specifieke UID te maken. Als u bijvoorbeeld een nieuwe gebruikersnaam met de naam UID van
1500
wilt maken, typt u:
sudo useradd -u 1500 username
U kunt de gebruikers-ID van de gebruiker verifiëren met de opdracht
id
:
id -u username
Een gebruiker met specifieke groeps-ID maken
Linux-groepen zijn organisatie-eenheden die worden gebruikt om gebruikersaccounts in Linux te organiseren en te beheren. Het hoofddoel van groepen is het definiëren van een set privileges zoals lezen, schrijven of het uitvoeren van machtigingen voor een bepaalde bron die kunnen worden gedeeld tussen de gebruikers binnen de groep.
Bij het maken van een nieuwe gebruiker is het standaardgedrag van de opdracht
useradd
om een groep te maken met dezelfde naam als de gebruikersnaam en dezelfde GID als UID.
Gebruik de optie
-g
(
--gid
) om een gebruiker met een specifieke initiële
--gid
te maken. U kunt de groepsnaam of het GID-nummer opgeven. De groepsnaam of GID moet al bestaan.
Als u bijvoorbeeld een nieuwe gebruiker met de naam
username
en de aanmeldingsgroep op
users
typt u:
sudo useradd -g users username
Gebruik de opdracht
id
om de GID van de gebruiker te verifiëren:
id -gn username
Een gebruiker maken en meerdere groepen toewijzen
Er zijn twee soorten groepen in Linux-besturingssystemen Primaire groep en Secundaire of aanvullende groep. Elke gebruiker kan tot precies één primaire groep en nul of meer secundaire groepen behoren.
Met de optie
-G
(
--groups
) kunt u een lijst met aanvullende groepen opgeven waarvan de gebruiker lid is.
Met de volgende opdracht wordt een nieuwe gebruiker met de naam
username
met
username
van de primaire groep en
wheel
en
docker
secundaire groep.
sudo useradd -g users -G wheel, developers username
U kunt de gebruikersgroepen controleren door te typen
id username
uid=1002(username) gid=100(users) groups=100(users), 10(wheel), 993(docker)
Een gebruiker met specifieke aanmeldingsshell maken
Standaard is de login-shell van de nieuwe gebruiker ingesteld op degene die is opgegeven in het bestand
/etc/default/useradd
. In sommige Linux-distributies zoals Ubuntu 18.04 is de standaardshell ingesteld op
/bin/sh
terwijl in andere het is ingesteld op
/bin/bash
.
Met de optie
-s
(
--shell
) kunt u de aanmeldingsshell van de nieuwe gebruiker opgeven.
Om bijvoorbeeld een nieuwe gebruiker met de naam
username
met
/usr/bin/zsh
als een login shell type:
sudo useradd -s /usr/bin/zsh username
Controleer het gebruikersitem in het bestand
/etc/passwd
om de aanmeldingsshell van de gebruiker te verifiëren:
grep username /etc/passwd
username:x:1001:1001::/home/username:/usr/bin/zsh
Een gebruiker met aangepaste opmerking maken
Met de optie
-c
(
--comment
) kunt u een korte beschrijving voor de nieuwe gebruiker toevoegen. Doorgaans worden de volledige naam van de gebruiker of de contactgegevens als een opmerking toegevoegd.
In het volgende voorbeeld maken we een nieuwe gebruiker met de naam
username
met de tekenreeks
Test User Account
als reactie:
sudo useradd -c "Test User Account" username
De opmerking wordt opgeslagen in het bestand
/etc/passwd
:
grep username /etc/passwd
username:x:1001:1001:Test User Account:/home/username:/bin/sh
Het opmerkingenveld wordt ook wel
GECOS
.
Een gebruiker met een vervaldatum maken
Met de optie
-e
(
--expiredate
) kunt u een tijdstip definiëren waarop de nieuwe gebruikersaccounts verlopen. Deze optie is handig voor het maken van tijdelijke accounts. De datum moet worden opgegeven in het
YYYY-MM-DD
formaat.
Als u bijvoorbeeld een nieuw gebruikersaccount met de naam
username
met een vervaltijd van 22 januari 2019 wilt maken, zou u het volgende uitvoeren:
sudo useradd -e 2019-01-22 username
U kunt de opdracht
chage
gebruiken om de vervaldatum van de gebruikersaccount te verifiëren:
sudo chage -l username
De uitvoer ziet er ongeveer zo uit:
Last password change: Dec 11, 2018 Password expires: never Password inactive: never Account expires: Jan 22, 2019 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
Een systeemgebruiker maken
Er is geen echt technisch verschil tussen het systeem en gewone (normale) gebruikers. Meestal worden systeemgebruikers gemaakt bij het installeren van het besturingssysteem en nieuwe pakketten.
In sommige situaties moet u mogelijk een systeemgebruiker maken die door een bepaalde toepassing wordt gebruikt.
Gebruik de optie
-r
(
--system
) om een systeemgebruikersaccount aan te maken. Als u bijvoorbeeld een nieuwe systeemgebruiker met de naam
username
wilt maken, voert u het volgende uit:
sudo useradd -r username
Systeemgebruikers worden gemaakt zonder vervaldatum. Hun UID's worden gekozen uit het bereik van systeemgebruikers-ID's gespecificeerd in het
login.defs
bestand dat anders is dan het bereik dat wordt gebruikt voor normale gebruikers.
De standaardwaarden voor useradd wijzigen
De standaard useradd-opties kunnen worden bekeken en gewijzigd met behulp van de optie
-D
,
--defaults
of door de waarden in het bestand
/etc/default/useradd
handmatig te bewerken.
Om de huidige standaardopties te bekijken:
useradd -D
De uitvoer ziet er ongeveer zo uit:
GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/sh SKEL=/etc/skel CREATE_MAIL_SPOOL=no
Stel dat u de standaardaanmeldingsshell wilt wijzigen van
/bin/sh
in
/bin/bash
. Om dat te doen, geeft u de nieuwe shell op zoals hieronder getoond:
sudo useradd -D -s /bin/bash
U kunt controleren of de standaard shell-waarde is gewijzigd door de volgende opdracht uit te voeren:
sudo useradd -D | grep -i shell
Conclusie
In deze zelfstudie hebben we u laten zien hoe u nieuwe gebruikersaccounts kunt maken met de opdracht
useradd
. Dezelfde instructies zijn van toepassing op elke Linux-distributie, inclusief Ubuntu, CentOS, RHEL, Debian, Fedora en Arch Linux.
Als je nog vragen hebt, kun je een reactie achterlaten.
terminal gebruikersgroepE-mailalias of Microsoft-accounts maken, toevoegen, verwijderen of gebruiken Microsoft stelt gebruikers in staat om te maken, samen te voegen , verwijder, voeg een Outlook-e-mailalias toe en gebruik dezelfde Postvak IN- & accountinstellingen voor verschillende aliassen.
Outlook.com
Ln commando in linux (symbolische links maken)
Een symbolische koppeling, ook wel een symlink of softlink genoemd, is een speciaal bestandstype dat naar een ander bestand of een andere map verwijst. In deze gids behandelen we hoe u de opdracht ln kunt gebruiken om symbolische koppelingen te maken.
Hoe gebruikers in Linux te verwijderen / verwijderen (userdel commando)
In Linux kunt u een gebruikersaccount en alle bijbehorende bestanden verwijderen met de opdracht userdel. Deze tutorial legt het userdel commando en zijn opties uit.