15Jul
Gebruikersaccounts kunnen worden toegewezen aan een of meer groepen op Linux. U kunt bestandsrechten en andere rechten per groep configureren. Op Ubuntu kunnen alleen gebruikers in de sudo-groep de opdracht sudo gebruiken om verhoogde machtigingen te verkrijgen.
Een nieuwe groep maken
Als u een nieuwe groep op uw systeem wilt maken, gebruikt u de opdracht groupadd-opdracht volgende en vervangt new_group door de naam van de groep die u wilt maken. Je moet sudo ook met deze opdracht gebruiken( of, in Linux-distributies die geen sudo gebruiken, moet je de su-opdracht alleen uitvoeren om verhoogde machtigingen te krijgen voordat je de opdracht uitvoert).
sudo groupadd mynewgroupEen bestaande gebruikersaccount toevoegen aan een groep
Als u een bestaande gebruikersaccount aan een groep op uw systeem wilt toevoegen, gebruikt u de opdracht usermod, waarbij examplegroup wordt vervangen door de naam van de groep waaraan u de gebruiker wilt toevoegen enexampleusernamenaam van de gebruiker die u wilt toevoegen.
usermod -a -G voorbeeldgroep examplegebruikersnaamGebruik bijvoorbeeld de volgende opdracht om de gebruiker geek toe te voegen aan de sudo van de groep:
usermod -a -G sudo geekDe primaire groep van een gebruiker wijzigen
Een gebruikersaccount kan onderdeel zijn vanmeerdere groepen, een van de groepen is altijd de "primaire groep" en de andere zijn "secundaire groepen".Het aanmeldproces van de gebruiker en de bestanden en mappen die de gebruiker maakt, worden toegewezen aan de primaire groep.
Om de primaire groep waaraan een gebruiker is toegewezen te wijzigen, voert u de usermod-opdracht uit, vervangt u voorbeeldgroep door de naam van de groep waarvan u de primaire wilt zijn en een voorbeeld dat overeenkomt met de naam van de gebruikersaccount.
usermode -g groepsnaam gebruikersnaamLet op de -g hier. Wanneer u een kleine letter g gebruikt, wijst u een primaire groep toe. Wanneer u een hoofdletter G gebruikt, zoals hierboven, wijst u een nieuwe secundaire groep toe.
Groepen bekijken waarvoor een gebruikersaccount is toegewezen aan
Voer de opdracht groups uit om de groepen weer te geven waaraan het huidige gebruikersaccount is toegewezen. Je ziet een lijst met groepen.
-groepenVoer de opdracht id uit om de numerieke ID's te bekijken die aan elke groep zijn gekoppeld:
idAls u de groepen wilt bekijken waaraan een ander gebruikersaccount is toegewezen, voert u de opdracht groups uit en voert u de naam van het gebruikersaccount in.
-groepen exampleusernameU kunt ook de numerieke id's bekijken die aan elke groep zijn gekoppeld door de opdracht id uit te voeren en een gebruikersnaam op te geven.
id exampleusernameDe eerste groep in de groepenlijst of de groep die wordt weergegeven na "gid =" in de lijst met id's, is de primaire groep van het gebruikersaccount. De andere groepen zijn de secundaire groepen. In de onderstaande schermafbeelding is de primaire groep van het gebruikersaccount bijvoorbeeld een voorbeeld.
Een nieuwe gebruiker maken en een groep in één opdracht toewijzen
Misschien wilt u soms een nieuwe gebruikersaccount maken die toegang heeft tot een bepaalde bron of directory, zoals een nieuwe FTP-gebruiker. U kunt de groepen opgeven waaraan een gebruikersaccount moet worden toegewezen tijdens het maken van de gebruikersaccount met de opdracht useradd, zoals:
useradd-G voorbeeldgroepvoorbeeldgebruikersnaamBijvoorbeeld om een nieuwe gebruikersaccount met de naam jsmith te maken en die account aan de ftp toe te wijzengroep, zou u uitvoeren:
useradd -G ftp jsmithU wilt natuurlijk achteraf een wachtwoord voor die gebruiker toewijzen:
passwd jsmithEen gebruiker toevoegen aan meerdere groepen
Terwijl de secundaire groepen worden toegewezen aan een gebruikersaccount, kunt u eenvoudig meerdere groepen tegelijkertijd toewijzen door de lijst te scheiden met een komma.
usermod -a -G group1, group2, group3 exampleusernameAls u bijvoorbeeld de gebruiker geek aan de ftp-, sudo- en voorbeeldgroepen wilt toevoegen, voert u het volgende uit:
usermod -a -G ftp, sudo, example geekU kunt zoveel groepen opgeven als u wilt: scheid ze allemaal met een komma.
Alle groepen op het systeem weergeven
Als u een lijst van alle groepen op uw systeem wilt weergeven, kunt u de opdracht getent gebruiken:
getent-groepDeze uitvoer toont u ook welke gebruikersaccounts lid zijn van welke groepen. In de onderstaande schermafbeelding zien we dus dat de gebruikersaccounts syslog en chris lid zijn van de adm-groep.
Dat moet alles omvatten wat je moet weten over het toevoegen van gebruikers aan groepen op Linux.