Het gebruik van groepen in Linux vormt de basis voor toegangscontrole op lokale systemen en netwerken. Kortom, alles wordt beschouwd als een bestand in Linux - van elementaire tekstdocumenten tot harde schijven - en die bestanden hebben allemaal een eigen groep. Als u zich niet in de groep bevindt die een specifiek bestand bestuurt, hebt u mogelijk geen lees- of schrijftoegang tot dat bestand, waardoor uw capaciteiten als gebruiker in dat opzicht mogelijk zijn afgenomen.

In dit artikel wordt het handjevol manieren besproken waarop u gebruikers aan groepen kunt toevoegen. Of u nu een nieuwe gebruiker maakt of een bestaande wijzigt, u moet hier iets nuttigs vinden.

Welke groep heeft een bestand?

De meest eenvoudige manier om erachter te komen welke groepen bepalen welke bestanden op uw systeem toegang hebben tot die informatie met het hulpprogramma ls . Typ ls in je terminal in elke map die bestanden bevat, en je ziet zoiets als de volgende afbeelding.

De screenshot toont hier de ls -l opdracht met de attributen van verschillende bestanden in longform (de optie -l ).

Gerelateerd : Wat zijn de bestandsrechten: wat betekent "Chmod 777"?

De eerste afdruk toont de beperkte inhoud van de basismap van de testgebruiker. In die map zijn er twee submappen ("schijven" en "afbeelding") en een binair bestand ("fotorec.ses"). De uitlezing van "drwxr-xr-x" laat eerst zien dat het een directory is ("d"); vervolgens worden de machtigingen weergegeven van de eigenaar van de directory ("rwx"), de groep ("rx") en alle andere gebruikers ("rx").

De eigenaar mag lezen ("r"), schrijven ("w"), en uitvoeren ("x") toegang op die map, wat logisch is. Gebruikers in de "test" -groep, genoemd naar de individuele gebruiker, krijgen "rx" -machtigingen. Alle andere gebruikers hebben ook toegang tot lezen en uitvoeren.

Eigenschappen van de andere submap en het bestand in de homedirectory van de test verschillen enigszins van die initiële directory. Testen is bijvoorbeeld niet toegestaan ​​om naar de "image" -directory te schrijven omdat root die directory bezit. In de volgende afbeelding kijk je wat er gebeurt als de test probeert daar een tekstbestand te maken.

Een nieuwe gebruiker aan een groep toevoegen

Stel dat u een andere gebruiker toegang wilt geven tot testbestanden via de testgroep. U kunt dit voor een nieuwe gebruiker doen door een parameter toe te voegen aan de opdracht useradd . Concreet kunt u gebruik maken van:

 useradd -m -G test -s / bin / bash master 

om een ​​nieuwe gebruiker met de naam "master" te maken die is verbonden met de "test" -groep.

Met de optie -m de basismap van de nieuwe gebruiker gemaakt bij "/ home / master." -G test voegt een master toe aan de aanvullende "test" -s /bin/bash maakt de standaardshell van de master de bash-shell.

U kunt de groepsassociaties van elke gebruiker vinden met behulp van de opdracht:

 groepen 

Bekijk de uitvoer in de volgende afbeelding.

Voeg een bestaande gebruiker toe aan een groep

Als u de 'hoofd'-gebruiker al had geïnstalleerd, kunt u die gebruiker aanpassen met

 usermod -aG 

De optie -G is hier vergelijkbaar met de bovenstaande opdracht useradd . U kunt hier meerdere groepen opgeven met een door komma's gescheiden lijst, zoals 'test, video, optisch'.

Related : Fixing "gebruikersnaam staat niet in het sudoers-bestand. Dit incident wordt gerapporteerd "Error In Ubuntu

Zorg ervoor dat u de optie -a om deze groepen aan de bestaande gebruiker toe te voegen. Als u de parameter -a weglaat, verwijdert u de bestaande gebruiker uit groepen die niet in uw door komma's gescheiden lijst voorkomen.

Hoe over het verwijderen van een groep?

U kunt de opdracht gebruiken:

 gpasswd -d 

Bijvoorbeeld, gpasswd -d master test zal de "master" gebruiker uit de "test" groep verwijderen.

Conclusie

U moet nu de kennis hebben om gebruikers aan groepen toe te voegen en te wijzigen welke groepen en gebruikers op uw systeem toegang hebben tot de uwe en de bestanden van anderen.

Neem deze eenvoudige commando's niet lichtvaardig op. Ze beginnen misschien pas aan een lange reis naar systeembeveiliging, maar ze zorgen ervoor dat gebruikers op de juiste manier worden gescheiden en kunnen hun macht niet bewust of onbewust misbruiken.