useradd
opdracht, waarbij een gebruikersnaam wordt opgegeven, voorafgegaan door optionele vlaggen zoals -s
om de standaard shell van de gebruiker toe te wijzen, -m
voor het maken van een thuismap, -G
voor het toevoegen van de gebruiker aan een specifieke groep.Het toevoegen van gebruikers aan een Linux-computer is een eenvoudige beheertaak en er zijn verschillende manieren om dit te bereiken. Elke methode om gebruikers aan te maken heeft voor- en nadelen, en we zullen u door drie verschillende technieken voor het maken van gebruikers leiden.
Waarom Linux-computers gebruikers nodig hebben
Hoe nieuwe Linux-gebruikers te maken
Met het useradd-commando
Met het adduser-commando
Met GNOME-gebruikersinstellingen (de GUI-optie)
Welke methode om gebruikers toe te voegen moet ik gebruiken?
Waarom Linux-computers gebruikers nodig hebben
Een personal computer zonder gebruiker stelt eigenlijk niet veel voor. Linux ondersteunt meerdere gebruikers. Of ze nu tegelijkertijd inloggen en de kracht van de computer delen, of afzonderlijk inloggen wanneer ze exclusief gebruik kunnen maken van de machine, elke persoon heeft een uniek gebruikersaccount nodig.
Een gebruikersaccount omvat het werk van die gebruiker en biedt privacy. Het maakt het ook mogelijk controle en governance toe te passen op het account. Verschillende gebruikers kunnen verschillende mogelijkheden hebben op basis van hun behoeften of hun rol of functie door de attributen van hun gebruikersaccount te wijzigen, zoals tot welke groepen ze behoren.
Of u nu uw computer deelt met gezinsleden of een installatie voor meerdere gebruikers voor een organisatie beheert, het maken van gebruikersaccounts is een fundamentele administratieve vaardigheid.
Hoe nieuwe Linux-gebruikers te maken
Omdat Linux Linux is, heb je verschillende methoden om uit te kiezen als je een nieuwe gebruiker aanmaakt. We gaan u stap voor stap door drie-twee opdrachtregelmethoden (de low-level useradd
commando en interactiefadduser
opdracht) en één grafische methode (met GNOME-instellingen) – zodat u degene kunt selecteren waarvan u denkt dat deze het beste voor u werkt.
Met het useradd-commando
De useradd
opdracht is de opdracht op het laagste niveau die wordt gebruikt voor het toevoegen van gebruikers. Andere commando’s fungeren als vriendelijkere front-ends voor de useradd
commando. Dit voegt wat gemak toe en maakt het proces eenvoudiger, maar de andere commando’s doen niets waarmee u niet kunt bereiken useradd
en een beetje hulp van de passwd
commando.
De useradd
commando heeft veel opties, degene die je nodig hebt om een typische nieuwe gebruiker te maken, worden hieronder getoond. Onnodig te zeggen dat je moet gebruiken sudo
om een gebruiker toe te voegen.
sudo useradd -s /bin/bash -m -c "Mary Quinn" -Gsambashare maryq
Het commando is samengesteld uit:
- sudo: We hebben beheerdersrechten nodig om een nieuwe gebruiker toegang te geven tot de computer.
-
gebruiksadd: De
useradd
commando. - -s /bin/bash: De shell-optie. Dit stelt de standaard shell in voor deze nieuwe gebruiker.
- -M: De optie home directory maken. Dit creëert een map in de map “/home/”, met dezelfde naam als de naam van de nieuwe gebruikersaccount.
- -c “Maria Quinn”: De volledige naam van de nieuwe gebruiker. Dit is optioneel.
-
-Gsambashare: De extra groepsoptie. Dit is optioneel. De nieuwe gebruiker wordt toegevoegd aan een groep met dezelfde naam als de accountnaam. De
-G
optie (let op, hoofdletter “G”) voegt de gebruiker toe aan aanvullende groepen. De groepen moeten al bestaan. We maken de nieuwe gebruiker ook lid van de “sambashare”-groep. - maryq: De naam van het nieuwe gebruikersaccount. Dit moet uniek zijn. Het kan niet al in gebruik zijn voor een andere gebruiker.
Dit maakt het nieuwe gebruikersaccount aan, maakt hun thuismap aan en vult deze met enkele standaard verborgen bestanden. We kunnen als volgt in hun thuismap kijken:
sudo ls -ahl /home/maryq
Onze nieuwe gebruiker kan niet inloggen. We hebben geen wachtwoord voor hem gemaakt. Het is mogelijk om het wachtwoord door te geven aan de useradd
opdracht met behulp van zijn -p
(wachtwoord) optie, maar dit wordt als een slechte gewoonte beschouwd. Bovendien moet u het wachtwoord in zijn versleuteld vorm, dus het is niet zo eenvoudig als het klinkt.
Het is gemakkelijker en veiliger om de passwd
opdracht om het wachtwoord voor het nieuwe account in te stellen.
sudo passwd maryq
U wordt om het wachtwoord gevraagd en vervolgens gevraagd het nogmaals in te voeren om het te verifiëren. Dit wachtwoord moet veilig worden meegedeeld aan de nieuwe gebruiker. Het is raadzaam dat ze worden gevraagd hun wachtwoord te wijzigen wanneer ze inloggen. Dit betekent dat ze hun eigen wachtwoord kunnen kiezen en dat niemand anders het weet.
sudo passwd --expire maryq
We kunnen ons nieuwe gebruikersaccount zien en het vergelijken met een bestaand account door in het bestand “/etc/passwd” te kijken.
grep -E "dave|maryq" /etc/passwd
In volgorde zijn de door een dubbele punt “:” gescheiden velden:
- maryq: De naam van het gebruikersaccount.
- X: Een “x” in dit veld betekent dat het wachtwoord van de gebruikersaccount is gecodeerd en wordt bewaard in het bestand “/etc/shadow”.
- 1001: De gebruikersaccount-ID.
- 1001: De ID van de standaardgroep voor dit gebruikersaccount.
- Maria Quinn: Dit is het GECOS-veld. Het kan een reeks door komma’s gescheiden waarden van extra informatie bevatten. Het enige dat we hebben toegevoegd, is de volledige naam van de gebruiker.
- /home/maryq: Het pad naar de thuismap voor dit account.
- /bin/bash: Het pad naar de standaard shell voor dit account.
Wanneer onze nieuwe gebruiker voor het eerst inlogt, gebruiken ze het wachtwoord dat u voor hen hebt gemaakt.
Omdat we hun wachtwoord hebben ingesteld op de voorwaarde ‘verlopen’, wordt hen gevraagd dit te wijzigen. Ze moeten hun gegevens opnieuw invoeren bestaande wachtwoord.
Vervolgens wordt hen om hun nieuwe wachtwoord gevraagd.
Nadat ze hun nieuwe wachtwoord hebben getypt en op “Enter” hebben gedrukt, wordt hen gevraagd het wachtwoord opnieuw in te voeren om het te verifiëren.
Eindelijk zijn ze ingelogd. Ze moeten voortaan het nieuwe wachtwoord gebruiken om in te loggen.
Er wordt wat schoongemaakt en de gebruikelijke “Documenten”, “Downloads” en andere mappen worden voor hen gemaakt in hun thuismap.
Het GECOS-veld kan maximaal vijf door komma’s gescheiden stukjes informatie bevatten. Deze worden zelden gebruikt. Als er al een is ingevuld, is dit meestal de eerste, die de echte naam van de eigenaar van dit account bevat.
De velden zijn:
- De echte naam van deze gebruiker.
- Het kamernummer van deze gebruiker.
- Hun werktelefoon.
- Hun huistelefoon.
- Enige andere informatie.
Als we dit allemaal hadden willen geven toen we het account aanmaakten, hadden we dat als volgt kunnen doen:
sudo useradd -s /bin/bash -m -c "Mary Quinn,Operations 1,555-6325,555-5412,Team Leader" -Gsambashare maryq
We kunnen gebruiken grep
om te zien dat deze informatie is opgeslagen in het bestand “/etc/passwd”.
grep maryq /etc/passwd
Als u deze informatie niet bij de hand heeft wanneer u het account aanmaakt, kunt u deze later toevoegen of wijzigen met behulp van de chfn
commando.
Deze informatie wordt gebruikt door commando’s zoals finger
En pinky
.
finger maryq
Met het adduser-commando
De adduser
commando verpakt het maken van het account, de homedirectory, het instellen van het wachtwoord en het vastleggen van de GECOS-veldinformatie in één interactieve sessie.
De adduser
commando was al aanwezig op onze Ubuntu- en Fedora-testmachines, maar moest op Manjaro worden geïnstalleerd. Het staat in de Arch User Repository, dus je moet een AUR-helper gebruiken, zoals yay
om het te installeren.
yay adduser
Gebruik om het proces te starten sudo
en geef de naam op van het gebruikersaccount dat u toevoegt:
sudo adduser maryq
De standaardgroep voor het gebruikersaccount wordt gemaakt en het gebruikersaccount wordt toegevoegd met die groep als standaard. De thuismap wordt gemaakt en de verborgen configuratiebestanden worden erin gekopieerd.
U wordt gevraagd een wachtwoord op te geven.
Wanneer u een wachtwoord opgeeft en op “Enter” drukt, wordt u gevraagd het wachtwoord opnieuw in te voeren om het te verifiëren.
U wordt beurtelings gevraagd naar elk stukje informatie dat in het GECOS-veld kan worden ingevoerd.
Geef wat informatie en druk op “Enter” om naar het volgende veld te gaan, of druk gewoon op “Enter” om een veld over te slaan.
Ten slotte wordt u gevraagd of de door u verstrekte informatie juist is. Druk op de “Y” -toets en druk op “Enter” om het proces te voltooien.
Vergeet niet om het wachtwoord voor het nieuwe account in te stellen als “verlopen”, zodat de nieuwe gebruiker het moet wijzigen wanneer hij voor het eerst inlogt.
sudo password --expire maryq
Met GNOME-gebruikersinstellingen (de GUI-optie)
Om een nieuwe gebruiker in de GNOME-bureaubladomgeving aan te maken, opent u het systeemmenu door op de rechterrand van het GNOME-paneel te klikken, in de buurt van de stroom-, volume- en netwerkpictogrammen.
Klik op het menu-item “Instellingen”.
De toepassing Instellingen wordt geopend. Klik op het item “Gebruikers” in de zijbalk en klik vervolgens op de knop “Ontgrendelen” in het deelvenster “Gebruikers”.
U moet uw wachtwoord invoeren.
Er verschijnt een groene knop “Gebruiker toevoegen”.
Klik op deze knop. Het dialoogvenster “Gebruiker toevoegen” verschijnt. Het bevat een formulier dat de details van de nieuwe gebruiker vastlegt.
Vul het formulier in met de gegevens van de nieuwe gebruiker. Als je ze wilt kunnen gebruiken sudo
klik op de knop “Beheerder”.
U kunt hun wachtwoord nu instellen of het aan hen overlaten om een wachtwoord te kiezen wanneer ze zich voor het eerst aanmelden. Als u een wachtwoord instelt, moet u eraan denken een terminalvenster te openen en de passwd
opdracht om het in de status “verlopen” te zetten. Dat dwingt hen om hun eigen wachtwoord in te stellen wanneer ze voor het eerst inloggen.
Dat is een beetje lastig om naar de terminal te moeten gaan wanneer je de GUI probeert te gebruiken om de creatie van de nieuwe gebruiker te voltooien.
Als u op het keuzerondje “Gebruiker toestaan zijn eigen wachtwoord in te stellen” klikt, wordt de gebruiker om een nieuw wachtwoord gevraagd wanneer hij probeert in te loggen. Maar het nadeel hiervan is dat de eerste persoon die probeert het nieuwe account te gebruiken kan het wachtwoord instellen. Dus iedereen die weet dat het account is aangemaakt en die de echte nieuwe gebruiker verslaat om te proberen in te loggen, kan het account overnemen.
Geen van deze situaties is ideaal.
Klik op de groene knop “Toevoegen” wanneer u het formulier heeft ingevuld en uw selecties heeft gemaakt.
We hebben de optie “Gebruiker toestaan zijn eigen wachtwoord in te stellen wanneer hij weer inlogt” geselecteerd. Wanneer de gebruiker probeert in te loggen, wordt er om een nieuw wachtwoord gevraagd. Maar in tegenstelling tot de reeks die we eerder zagen, wordt hen niet gevraagd om hun huidige wachtwoord – ze hebben er geen.
Zoals je zou verwachten, moeten ze het nog een keer invoeren om het te verifiëren.
Welke methode om gebruikers toe te voegen moet ik gebruiken?
Weet u niet zeker welke techniek voor het maken van gebruikers die we hebben geschetst, het beste voor u is? Nou, de useradd
commando geeft gedetailleerde controle, maar er is veel dat recht moet worden gedaan op de opdrachtregel.
De adduser
commando maakt het leven gemakkelijker, maar staat u niet toe om de nieuwe gebruiker in extra groepen in te voeren.
De GUI-methode in GNOME heeft nadelen, welk keuzerondje voor het wachtwoord u ook kiest.
In de meeste informele of huiselijke situaties, adduser
commando geeft u waarschijnlijk de beste balans tussen mogelijkheden en functionaliteit. Als u de nieuwe gebruiker aan een extra groep moet toevoegen, kunt u dat doen nadat deze is gemaakt met behulp van de usermod
commando.