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.
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
.
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.
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é.
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.
Essayer,
Sudo setfacl -R -d -m u::rwx,g::rwx,o::rwx <mount_point>
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.