GNU/Linux >> Tutoriels Linux >  >> Linux

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

En tant qu'administrateur système, vous pouvez avoir un certain répertoire auquel vous souhaitez donner un accès en lecture/écriture à chaque utilisateur sur 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 allouer 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ù 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 :

  1. -a – qui ajoute l'utilisateur au groupe supplémentaire.
  2. -G – spécifie le nom du groupe.
  3. project – 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 les opérations récursives dans les sous-répertoires :

$ sudo chgrp -R project /var/www/reports/
$ sudo chmod -R 2775 /var/www/reports/

Expliquer les autorisations 2775 dans le chmod commande ci-dessus :

  1. 2 – active le setGID bit, 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 rwx autorisations pour le propriétaire.
  3. 7 – donne rwx autorisations pour le groupe.
  4. 5 – donne rx autorisations 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 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 examiné 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.


Linux
  1. Comment empaqueter des applications Python pour Linux

  2. Comment trouver tous les utilisateurs de Sudo sous Linux

  3. Linux - Variable d'environnement permanente pour tous les utilisateurs ?

  4. Comment créer une partition Ext4 pour tous les utilisateurs ?

  5. Comment lister tous les utilisateurs d'un groupe Linux ?

Comment exécuter tous les scripts dans un répertoire sous Linux

Comment lister tous les utilisateurs sous Linux

Créer un répertoire personnel pour un utilisateur existant sous Linux

Comment lister tous les utilisateurs d'un groupe sous Linux

Comment créer un contrôleur de domaine sous Linux pour AD

Comment créer/ajouter des utilisateurs sous Linux