En tant qu’administrateur système, vous pouvez avoir un certain répertoire auquel vous voulez donner un accès en lecture/écriture à chaque utilisateur sur un serveur Linux. Dans ce guide, nous allons examiner comment permettre l’accès en écriture à tous les utilisateurs sur un répertoire particulier (répertoire partagé) sous Linux.
Cela demande de définir les autorisations d’accès appropriées, et la méthode la plus efficace ainsi que la plus fiable pour allouer un groupe commun pour tous les utilisateurs qui partageront ou auront un accès en écriture au répertoire spécifique.
Donc, commencez par créer le répertoire et le groupe commun au cas où il n’existe pas déjà sur le système comme suit :
$ sudo mkdir -p /var/www/reports/$ sudo groupadd project
Puis ajoutez un utilisateur existant qui aura un accès en écriture au répertoire : /var/www/reports/ au projet de groupe comme ci-dessous.
$ sudo usermod -a -G project tecmint
Les drapeaux et les arguments utilisés dans la commande ci-dessus sont:
-
-a
– qui ajoute l’utilisateur au groupe supplémentaire. -
-G
– spécifie le nom du groupe. -
project
– nom du groupe. -
tecmint
– nom d’utilisateur existant.
Après quoi, il faut procéder à la configuration des permissions appropriées sur le répertoire, où l’option -R
permet des opérations récursives dans les sous-répertoires:
$ sudo chgrp -R project /var/www/reports/$ sudo chmod -R 2775 /var/www/reports/
Explication des permissions 2775 dans la commande chmod ci-dessus :
-
2
– active le bit setGID, impliquant- les sous-fichiers nouvellement créés héritent du même groupe que le répertoire, et les sous-répertoires nouvellement créés héritent du bit set GID du répertoire parent. -
7
– donne des permissions rwx pour le propriétaire. -
7
– donne des permissions rwx pour le groupe. -
5
– donne des permissions rx pour les autres.
Vous pouvez créer plus d’utilisateurs système et les ajouter au groupe de répertoire comme suit:
$ sudo useradd -m -c "Aaron Kili" -s/bin/bash -G project aaronkilik$ sudo useradd -m -c "John Doo" -s/bin/bash -G project john$ sudo useradd -m -c "Ravi Saive" -s/bin/bash -G project ravi
Puis créer des sous-répertoires où les nouveaux utilisateurs ci-dessus stockeront leurs rapports de projet:
$ sudo mkdir -p /var/www/reports/aaronkilik_reports$ sudo mkdir -p /var/www/reports/johndoo_reports$ sudo mkdir -p /var/www/reports/ravi_reports
Maintenant vous pouvez créer des fichiers/dossiers et les partager avec d’autres utilisateurs sur le même groupe.
C’est tout ! Dans ce tutoriel, nous avons revu comment activer l’accès en écriture à tous les utilisateurs sur un répertoire particulier. Pour en savoir plus sur les utilisateurs/groupes sous Linux, lisez Comment gérer les autorisations et les attributs de fichiers des utilisateurs/groupes.
N’oubliez pas de nous offrir vos réflexions sur cet article via le formulaire de commentaires ci-dessous.