Cet article couvre les bases de la gestion des groupes d'utilisateurs sur un serveur Linux®.
Prérequis
Vous devez avoir les prérequis suivants :
- Compréhension de base de Secure Shell (SSH®)
- Accès sudo ou administratif à votre serveur
- Un serveur cloud exécutant des versions compatibles de Linux
- Connaissance de base des autorisations de fichiers et de répertoires sur un serveur Linux
Groupes d'utilisateurs
Les groupes d'utilisateurs sous Linux accordent à un groupe d'utilisateurs un accès ou des autorisations spécifiques aux répertoires ou aux fichiers du système d'exploitation Linux. Cet accès dépend du groupe autorisations pour le fichier ou le répertoire.
Remarque :Pour plus d'informations sur les autorisations de répertoire et de fichier, voir Modification des autorisations Linux.
L'exemple suivant montre comment les autorisations de groupe affectent l'accès d'un utilisateur.
drwxr-xr-x. 5 root root 4096 Jun 9 11:09 .
drwxr-xr-x. 3 root root 4096 Jun 9 11:03 ..
drwxr-xr-x. 2 root apache 4096 Jun 9 11:04 files
-rw-rw-r--. 1 root apache 0 Jun 9 11:09 somefile
drwxr-xr-x. 2 root apache 4096 Jun 9 11:04 test
drwxr-xr-x. 2 testuser apache 4096 Jun 9 11:04 websitefiles
Les autorisations pour ce répertoire indiquent :
- Le
testuser
l'utilisateur est le propriétaire du répertoire websitefiles . Le propriétaire arwx
, qui se traduit par lire, écrire et exécuter sur le répertoire. - L'utilisateur,
apache
, ar-x
, ce qui signifie qu'ils peuvent lire et exécuter sur les répertoires. - L'utilisateur,
apache
, arw-rw-r--
sur le fichier unfichier , ce qui signifie qu'ils peuvent lire et écrire dans le fichier.
Autorisations de répertoire et de fichier
Il existe quelques différences entre les autorisations de répertoire et de fichier à prendre en compte lors de l'ajout d'un utilisateur à un groupe. Pour un fichier, lire, écrire et exécuter signifient précisément cela. L'utilisateur peut effectuer ces tâches sur unfichier . Cependant, dans un répertoire , les autorisations ont les significations suivantes :
- Lire :permet à un utilisateur de lister le contenu d'un répertoire.
- Écrire :permet à un utilisateur de créer de nouveaux fichiers ou répertoires dans le répertoire.
- Exécuter :permet à un utilisateur de se déplacer dans le répertoire.
Groupes supplémentaires
Lorsque vous avez besoin qu'un utilisateur partage les autorisations associées à un groupe, vous devez ajouter l'utilisateur au groupe associé.
Considérez le testuser
autorisations utilisateur :
# id testuser
uid=1002(testuser) gid=1002(testuser) groups=1002(testuser)
Cette sortie montre que l'utilisateur n'a que ses groupes par défaut et n'a été affecté à aucun groupe supplémentaire.
Pour donner testuser
accéder aux fichiers répertoire, l'utilisateur doit faire partie du apache
groupe d'utilisateurs.
Remarque :Certains utilisateurs créent également un groupe distinct pour leurs développeurs Web qui inclut apache
userafin que la fonctionnalité d'Apache® sur l'annuaire ne soit pas désactivée.
Exemple :Ajouter un utilisateur à un groupe
Cet exemple ajoute testuser
au apache
groupe.
Vérifier le groupe
Tout d'abord, vérifiez le apache
groupe avant d'apporter des modifications :
# getent group apache
apache❌48:
Vous pouvez voir qu'aucun autre utilisateur ne fait partie de apache
groupe.
Ajouter testuser
grouper
Pour ajouter testuser
au groupe, exécutez la commande suivante depuis le terminal :
usermod -aG apache testuser
Les drapeaux -aG
se traduit par ajouter et groupes. L'utilisation de -a
garantit que vous ajoutez l'utilisateur à un groupe plutôt que de remplacer son groupe par défaut.
Vérifier
Maintenant, si vous affichez les groupes pour apache
, vous voyez testuser
dans le groupe.
# getent group apache
apache❌48:testuser
Si vous affichez testuser
, vous pouvez voir que l'utilisateur a maintenant le apache
groupe.
# id testuser
uid=1002(testuser) gid=1002(testuser) groups=1002(testuser),48(apache)
L'utilisateur de test a maintenant accès aux autorisations au niveau du groupe pour les répertoires et les fichiers avec un propriétaire de groupe apache
.
Syntaxe pour ajouter des utilisateurs aux groupes
Utilisez le même processus pour ajouter des utilisateurs à d'autres groupes avec la commande suivante :
usermod -aG <group> <user>
Vous pouvez également ajouter l'utilisateur à plusieurs groupes à la fois :
usermod -aG <group1>,<group2>,etc <user>
Tant que le groupe auquel vous ajoutez l'utilisateur dispose des autorisations appropriées pour le répertoire auquel il doit accéder, cette opération donne à l'utilisateur l'accès dont il a besoin pour gérer les fichiers et les répertoires.