GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Vraiment partager un dossier avec plusieurs utilisateurs sur un ordinateur ?

J'ai un dossier dans mon répertoire personnel que je veux vraiment partager entre tous les utilisateurs sur le même ordinateur.

J'ai donc défini l'autorisation sur 777. Désormais, tous les utilisateurs peuvent y accéder et peuvent créer, modifier et supprimer des fichiers.

Cependant, je n'ai pas accès en écriture aux fichiers créés par d'autres utilisateurs.

Comment puis-je m'assurer que tous les fichiers (existants ainsi que ceux nouvellement créés/copiés) ont un accès rwx à tous les utilisateurs ?

Réponse acceptée :

Je vous suggère d'utiliser bindfs.

bindfs permet à plusieurs utilisateurs locaux de lire et d'écrire (créer, supprimer, renommer, modifier...) tous les fichiers (y compris ceux nouvellement créés) d'un répertoire partagé et de ses sous-répertoires.

Vous pouvez spécifier les utilisateurs par nom d'utilisateur ou groupe, c'est très flexible.

La syntaxe de base (de la page wiki) est :

  • Création du répertoire partagé

par exemple. dans le /home répertoire :

sudo mkdir /home/shared

REMARQUE :si le répertoire existe déjà, ignorez cette étape.

Autoriser uniquement root à y accéder, nous définirons les autorisations plus tard avec bindfs :

sudo chown root: /home/shared
sudo chmod 0700 /home/shared
  • Définir les autorisations avec bindfs

Utilisez maintenant la commande bindfs pour monter le répertoire partagé avec des autorisations modifiées. Syntaxe de la commande :

bindfs [options] dir mountpoint

Exemple :

sudo bindfs -o perms=0700,mirror-only=user1:user2:user3 /home/shared /home/shared
  • Explication des options :

perms=0700 définit les autorisations sur 0700 (lecture/écriture pour le propriétaire, aucune pour le groupe et autre)

mirror-only=user1:user2:user3 user1, user2 et user3 se verront comme le propriétaire des fichiers (les noms d'utilisateurs sont séparés par deux-points).

Pour monter automatiquement au démarrage, utilisez fstab . Ouvrez fstab pour l'éditer avec sudo nano /etc/fstab et ajouter une ligne

  • exemple fstab :

bindfs#/home/shared /home/shared fuse perms=0700,mirror-only=user1:user2:user3 0 0

Voir - Ubuntu wiki bindfs pour les options de groupe et des détails supplémentaires.


Ubuntu
  1. [Comment] Partager et synchroniser n'importe quel dossier avec Dropbox dans Ubuntu

  2. Dossier partagé de l'hôte Windows dans Ubuntu 20.04 ?

  3. Serveur Ubuntu, plusieurs utilisateurs distants simultanés ?

  4. Configurer Apache pour plusieurs utilisateurs sur Ubuntu avec le module userdir

  5. Comment chown répertoire pour plusieurs utilisateurs?

Comment lire un fichier avec des espaces sous Linux

Travailler avec plusieurs onglets de terminal dans Ubuntu

Comment partager un dossier sur Ubuntu pour y accéder depuis Windows 10

Comment partager un dossier local avec un hôte distant s'exécutant sur VMWare

Comment changer le répertoire racine du domaine primaire avec .htaccess ?

tmate :partagez instantanément une session de terminal avec d'autres utilisateurs Linux