web-dev-qa-db-fra.com

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 monter automatiquement dans /etc/fstab. Pour les besoins de cet article, nous l'appellerons: /media/foo.

Malheureusement, seule 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 fichier/io sur ce volume, root doit créer un répertoire et chmod les autorisations accordées aux autres.

Je voudrais monter le volume de sorte que quiconque puisse lire/écrire sur le volume sans avoir besoin de root à chmod.

Ci-dessous mon entrée fstab:

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

L'entrée avait à l'origine 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, l'entrée fstab ne fonctionne pas. Cela se passe bien, mais il faut quand même root pour intervenir.

Et, juste au cas où quelqu'un le demanderait, exécuter simplement: chmod -R 777 * sur /media/foo en tant que root ne fonctionnera pas.

43
Phanto

L'option de montage user permet uniquement au système de fichiers d'être monté par n'importe quel utilisateur. L'option rw rend le système de fichiers pas en lecture seule. Vous devrez utiliser des autorisations 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 au sein de /media/foo.

45
Dennis Williamson

Je pense qu'il serait plus simple de modifier 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.

23
somebody

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

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>

afin que les fichiers ou répertoires nouvellement créés obtiennent ces autorisations. Cela implique que le paquet acl est installé.

8
dario

D'une part, vous voulez vous assurer que le répertoire de/media/foo lui-même est accessible en écriture. Si ce n'est pas déjà le cas, lancez la commande suivante:

chmod +w /media/foo

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

2
hotei

Essayer,

Sudo setfacl -R -d -m u::rwx,g::rwx,o::rwx <mount_point>
1
user247046

Il y a quelques années, j'ai défini le groupe du point de montage sur le groupe plugdev et ajouté l'utilisateur à ce groupe. De cette manière, en créant de nouveaux groupes, il est possible de donner des autorisations par utilisateur. Pour un usage domestique, il suffit de définir les autorisations du point de montage sur les autres utilisateurs: lecture/écriture/exécution comme indiqué ci-dessus.

Je l'ai fait avec 'Sudo nautilus &' dans le terminal et un clic droit -> propriétés -> droits, mais tout autre gestionnaire de fichiers fonctionnant en tant que root conviendrait.

0
Doom3d