Recherche de site Web

Comment 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 verrons comment activer l'accès en écriture à tous les utilisateurs sur 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 au répertoire spécifique.

Commencez donc par créer le répertoire et le groupe commun au cas où ils n’existeraient 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 indicateurs et arguments utilisés dans la commande ci-dessus sont :

  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 autorisations 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 autorisations 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 défini du répertoire parent.
  2. 7 – donne les autorisations rwx au propriétaire.
  3. 7 – donne les autorisations rwx pour le groupe.
  4. 5 – donne les autorisations rx aux autres.

Vous pouvez créer davantage d'utilisateurs système et les ajouter au groupe d'annuaire 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 dans lesquels 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 désormais créer des fichiers/dossiers et les partager avec d'autres utilisateurs du même groupe.

C'est ça! Dans ce didacticiel, nous avons expliqué 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, lisez Comment gérer les autorisations et les attributs des fichiers des utilisateurs/groupes.

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