2010-08-11 16:35:45 +0000 2010-08-11 16:35:45 +0000
45
45

Modifier l'entrée fstab pour que tous les utilisateurs puissent lire et écrire sur un volume EXT4

J'ai une boîte Ubuntu 10.04 avec une partition EXT4. Cette partition est configurée pour être montée automatiquement dans /etc/fstab. Pour les besoins de ce post, nous l'appellerons : /media/foo.

Malheureusement, seul root peut créer/supprimer des fichiers/répertoires sur le système de fichiers racine de foo. Pour que les autres utilisateurs puissent exécuter file/io sur ce volume, root doit créer un répertoire et chmod les permissions aux autres.

Je voudrais monter le volume de façon à ce que tout le monde puisse lire/écrire sur le volume sans avoir besoin de root à chmod.

Voici mon entrée dans fstab :

/dev/sda8 /media/foo ext4 rw,user,exec 0 0

L'entrée avait à l'origine &7 au lieu de defaults. J'ai ajouté les entrées supplémentaires, à savoir, rw,user,exec pour que tout utilisateur puisse lire/écrire.

Malheureusement, l'entrée rw ne fonctionne pas. Elle se monte bien, mais elle nécessite quand même l'intervention de fstab.

Et, au cas où quelqu'un demanderait, il suffit de lancer : root sur chmod -R 777 * comme /media/foo ne fonctionne pas.

Réponses (7)

47
47
47
2010-08-11 16:49:19 +0000

L'option de montage user permet uniquement au système de fichiers d'être monté par n'importe quel utilisateur. L'option rw fait que le système de fichiers n'est pas en lecture seule. Vous devrez utiliser des permissions pour rendre le répertoire parent accessible en écriture.

chmod 777 /media/foo

La commande chmod que vous affichez n'affecte que les fichiers existants dans /media/foo.

27
27
27
2011-04-14 15:57:53 +0000

Je pense qu'il serait plus simple de changer l'entrée fstab en :

/dev/sda8 /media/foo ext4 rw,user,exec,umask=000 0 0

umask=000 signifie que n'importe qui peut lire, écrire ou exécuter n'importe quel fichier ou répertoire dans foo. La valeur par défaut habituelle est 022, ce qui signifie que les utilisateurs ne peuvent pas écrire.

8
8
8
2011-10-22 11:33:31 +0000

J'ai eu le même problème sur openSUSE, mais je pense que la solution peut s'appliquer à cela aussi. Tous les utilisateurs que je veux partager le système de fichiers monté appartiennent au même groupe primaire : users

J'ai la ligne suivante dans mon fstab :

/dev/<partition> <mount_point> ext4 rw,acl 0 0

et j'ai lancé les commandes suivantes :

sudo chgrp -R users <mount_point>
sudo setfacl -d -m g::rwx <mount_point>

de sorte que les fichiers ou répertoires nouvellement créés obtiennent ces autorisations. Cela implique que vous avez installé le paquet acl.

3
3
3
2010-08-11 16:48:53 +0000

D'une part, vous voulez vous assurer que le répertoire de /media/foo lui-même est inscriptible. S'il ne l'est pas déjà, lancez la commande suivante :

chmod +w /media/foo

Rappelez-vous que l'étoile ne s'applique qu'au contenu visible du répertoire, pas au répertoire lui-même ni aux fichiers qui ne sont pas visibles.

1
1
1
2012-12-18 15:31:45 +0000

Il y a quelques années, j'ai placé le groupe du point de montage dans le groupe plugdev, j'ai ajouté l'utilisateur à ce groupe. De cette façon, en créant de nouveaux groupes, il est possible de donner des permissions par utilisateur. Pour une utilisation personnelle, il suffit de définir les droits du point de montage pour les autres : lire/écrire/exécuter comme écrit ci-dessus.

Je l'ai fait avec ‘sudo nautilus &’ dans le terminal et un clic droit -> propriétés -> droits, mais n'importe quel autre gestionnaire de fichiers fonctionnant en tant que root serait parfait.

1
1
1
2013-08-20 16:47:44 +0000

Essayez,

sudo setfacl -R -d -m u::rwx,g::rwx,o::rwx <mount_point>
0
0
0
2020-02-04 04:38:12 +0000

Dans le cas contraire, avant de le monter, vous pouvez donner la propriété requise au point de montage. Ainsi, lorsque vous le monterez, l'utilisateur requis en aura la propriété.