RHCSA Serie: Hoe Gebruikers en Groepen te beheren in RHEL 7 – Deel 3

Het beheren van een RHEL 7 server, zoals het geval is bij elke andere Linux-server, vereist dat u weet hoe u gebruikersaccounts kunt toevoegen, bewerken, opschorten of verwijderen, en gebruikers de nodige machtigingen kunt verlenen voor bestanden, mappen en andere systeembronnen om hun toegewezen taken uit te voeren.

RHCSA: User and Group Management – Part 3

Gebruikersaccounts beheren

Om een nieuw gebruikersaccount toe te voegen aan een RHEL 7-server, kunt u een van de volgende twee commando’s uitvoeren als root:

# adduser [new_account]
# useradd [new_account]

Wanneer een nieuw gebruikersaccount wordt toegevoegd, worden standaard de volgende bewerkingen uitgevoerd.

  1. Zijn/haar thuismap wordt aangemaakt (/home/gebruikersnaam tenzij anders is aangegeven).
  2. Deze verborgen bestanden .bash_logout, .bash_profile en .bashrc worden gekopieerd naar de thuismap van de gebruiker en zullen worden gebruikt om omgevingsvariabelen te verstrekken voor zijn/haar gebruikerssessie. U kunt elk van hen verkennen voor meer details.
  3. A mail spool directory is created for the added user account.
  4. A group is created with the same name as the new user account.

De volledige account samenvatting wordt opgeslagen in het bestand /etc/passwd. Dit bestand bevat een record per systeemgebruikersaccount en heeft het volgende formaat (velden zijn gescheiden door een dubbele punt):

[username]:[x]:[UID]:[GID]:[Comment]:[Home directory]:[Default shell]
  1. Deze twee velden [gebruikersnaam] en [Commentaar] zijn zelfverklarend.
  2. Het tweede veld ‘x’ geeft aan dat het account beveiligd is met een versleuteld wachtwoord (in /etc/shadow), dat wordt gebruikt om in te loggen als [gebruikersnaam].
  3. De velden [UID] en [GID] zijn gehele getallen die de gebruikersidentificatie en de primaire groepsidentificatie tonen waartoe [gebruikersnaam] behoort, respectievelijk.

Tenslotte,

  1. De [Home directory] toont de absolute locatie van de [thuisdirectory van gebruikersnaam] , en
  2. [Default shell] is de shell die is toegewezen aan deze gebruiker wanneer hij/zij zich aanmeldt bij het systeem.

Een ander belangrijk bestand waar u mee vertrouwd moet raken is /etc/group , waar groepsgegevens worden opgeslagen. Net als bij /etc/passwd staat er één record per regel en worden de velden ook gescheiden door een kolonisteek:

[Group name]:[Group password]:[GID]:[Group members]

waar

  1. [Groepsnaam] de naam van de groep is.
  2. Gebruikt deze groep een groepswachtwoord? (Een ” x ” betekent nee).
  3. [GID] : hetzelfde als in /etc/passwd .
  4. [Groepsleden] : een door komma’s gescheiden lijst van gebruikers die lid zijn van elke groep.

Nadat u een account hebt toegevoegd, kunt u op elk moment de accountgegevens van de gebruiker wijzigen met usermod , waarvan de basis syntaxis is:

# usermod [options] [username]

Lees ook :
15 ‘useradd’ commando voorbeelden
15 ‘usermod’ commando voorbeelden

VOORBEELD 1: Het instellen van de vervaldatum voor een account

Als u voor een bedrijf werkt dat een beleid heeft om accounts voor een bepaalde periode in te schakelen, of als u toegang voor een beperkte tijd wilt verlenen, kunt u de --expiredate-vlag gebruiken, gevolgd door een datum in jjjj-mm-dd formaat. Om te controleren of de wijziging is toegepast, kunt u de uitvoer van

# chage -l [username]

voor en na het bijwerken van de vervaldatum van het account vergelijken, zoals hieronder wordt getoond.

Change User Account Information
VOORBEELD 2: De gebruiker toevoegen aan aanvullende groepen

Naast de primaire groep die wordt gemaakt wanneer een nieuwe gebruikersaccount aan het systeem wordt toegevoegd, kan een gebruiker worden toegevoegd aan aanvullende groepen met behulp van de gecombineerde -aG-opties of -append -groups, gevolgd door een door komma’s gescheiden lijst met groepen.

VOORBEELD 3: De standaardlocatie van de thuismap van de gebruiker wijzigen en/of de shell wijzigen

Als u om de een of andere reden de standaardlocatie van de thuismap van de gebruiker moet wijzigen (anders dan /home/username), moet u de -d-optie of -home gebruiken, gevolgd door het absolute pad naar de nieuwe thuismap.

Als een gebruiker een andere shell wil gebruiken dan bash (bijvoorbeeld sh), die standaard wordt toegewezen, gebruikt u usermod met de -shell-vlag, gevolgd door het pad naar de nieuwe shell.

VOORBEELD 4: De groepen weergeven waarvan een gebruiker lid is

Nadat u de gebruiker aan een aanvullende groep hebt toegevoegd, kunt u controleren of deze nu daadwerkelijk lid is van die groep (en):

# groups [username]
# id [username]

De volgende afbeelding toont Voorbeelden 2 tot 4:

Adding User to Supplementary Group

In het bovenstaande voorbeeld:

# usermod --append --groups gacanepa,users --home /tmp --shell /bin/sh tecmint

Om een gebruiker uit een groep te verwijderen, laat de --append schakelaar weg in het bovenstaande commando en vermeld de groepen waartoe de gebruiker moet behoren na de --groups vlag.

VOORBEELD 5: Account uitschakelen door wachtwoord te vergrendelen

Om een account uit te schakelen, moet je ofwel de -L (kleine letter L) of de –lock optie gebruiken om het wachtwoord van een gebruiker te vergrendelen. Dit voorkomt dat de gebruiker kan inloggen.

VOORBEELD 6: Wachtwoord ontgrendelen

Wanneer je de gebruiker opnieuw wilt inschakelen zodat hij weer kan inloggen op de server, gebruik dan de -U of de –unlock optie om het wachtwoord van een gebruiker te ontgrendelen dat eerder geblokkeerd was, zoals uitgelegd in Voorbeeld 5 hierboven.

# usermod --unlock tecmint

De volgende afbeelding illustreert Voorbeelden 5 en 6:

Lock Unlock User Account
VOORBEELD 7: Een groep of een gebruikersaccount verwijderen

Om een groep te verwijderen, wil je groupdel gebruiken, terwijl je voor het verwijderen van een gebruikersaccount userdel zult gebruiken (voeg de –r schakelaar toe als je ook de inhoud van de thuismap en mailspool wilt verwijderen):

# groupdel [group_name]        # Delete a group
# userdel -r [user_name]       # Remove user_name from the system, along with his/her home directory and mail spool

Als er bestanden zijn die eigendom zijn van groepsnaam, zullen ze niet worden verwijderd, maar de groepseigenaar zal worden ingesteld op de GID van de verwijderde groep.

Source:
https://www.tecmint.com/rhcsa-exam-manage-users-and-groups/