85 votes

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, seuls root peut créer/supprimer des fichiers/répertoires sur le système de fichiers racine de l'utilisateur. foo . Pour que d'autres utilisateurs puissent effectuer des opérations de fichier/io sur ce volume, root doit créer un répertoire et chmod les autorisations à d'autres.

Je voudrais monter le volume de façon à ce que n'importe qui puisse lire/écrire sur le volume sans avoir besoin de root a chmod .

Vous trouverez ci-dessous mon fstab l'entrée :

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

A l'origine, l'entrée était defaults au lieu de rw,user,exec . J'ai ajouté les entrées supplémentaires, à savoir , rw afin que tout utilisateur puisse lire/écrire.

Malheureusement, le fstab ne fonctionne pas. Elle se monte bien, mais il faut toujours root d'intervenir.

Et, juste au cas où quelqu'un demanderait, simplement courir : chmod -R 777 * en /media/foo comme root ne fonctionne pas.

57voto

Damian Powell Points 315

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

chmod 777 /media/foo

Le site chmod que vous montrez n'affecte que les fichiers existants sur /media/foo .

45voto

Josh Enders Points 187

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.

14voto

noonex Points 935

J'ai eu le même problème sur openSUSE, mais je pense que la solution peut s'appliquer à celui-ci 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 exécuté les commandes suivantes :

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

afin que les fichiers ou répertoires nouvellement créés obtiennent ces permissions. Cela implique que vous ayez installé le paquetage acl.

4voto

Brad Points 11

Tout d'abord, vous devez vous assurer que le répertoire /media/foo lui-même est accessible en écriture. S'il ne l'est pas déjà, exécutez la commande suivante :

chmod +w /media/foo

N'oubliez pas 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.

1voto

Vicky Points 213

Il y a quelques années, j'ai défini le groupe du point de montage comme étant le groupe plugdev et 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 un usage domestique, il suffit de définir les permissions du point de montage à d'autres : lecture/écriture/exécution 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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X