Recherche de site Web

Comment faire pour créer un répertoire partagé pour tous les utilisateurs sous Linux


En tant qu’administrateur système, vous pouvez disposer d’un certain répertoire auquel vous souhaitez accorder un accès en lecture/écriture à chaque utilisateur d’un serveur Linux. Dans ce guide, nous allons voir comment activer l’accès en écriture à tous les utilisateurs d’un répertoire particulier (répertoire partagé) sous Linux.

Cela nécessite de définir les autorisations d’accès appropriées et la méthode la plus efficace et la plus fiable pour attribuer un groupe commun à tous les utilisateurs qui partageront ou auront un accès en écriture à l’annuaire spécifique.

Commencez donc par créer le répertoire et le groupe commun au cas où il n’existerait pas déjà sur le système comme suit :

$ sudo mkdir -p /var/www/reports/
sudo groupadd project 

Ajoutez ensuite 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 arguments utilisés dans la commande ci-dessus sont les suivants :

  1. -a – qui ajoute l’utilisateur au groupe supplémentaire.
  2. -G – spécifie le nom du groupe.
  3. Projet – Nom du groupe.
  4. tecmint – nom d’utilisateur existant.

Ensuite, procédez à 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 :

  1. 2 – active le bit setGID, ce qui implique que les sous-fichiers nouvellement créés héritent du même groupe que le répertoire, et que les sous-répertoires nouvellement créés héritent du bit GID du répertoire parent.
  2. 7 – Donne à RWX les autorisations pour le propriétaire.
  3. 7 – Donne à RWX les autorisations pour le groupe.
  4. 5 – Donne des autorisations Rx pour les autres.

Vous pouvez créer d’autres utilisateurs système et les ajouter au groupe d’annuaires 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

Créez ensuite 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

Vous pouvez maintenant créer des fichiers/dossiers et les partager avec d’autres utilisateurs du même groupe.

Voilà! Dans ce tutoriel, nous avons vu comment activer l’accès en écriture à tous les utilisateurs d’un répertoire particulier. Pour en savoir plus sur les utilisateurs/groupes sous Linux, consultez Comment gérer les autorisations et les attributs des fichiers Utilisateurs/Groupes.

N’oubliez pas de nous faire part de vos réflexions sur cet article via le formulaire de commentaires ci-dessous.

Articles connexes: