Changer le propriétaire / groupe d'un sous-répertoire d'une partition vfat montée par fstab

0

Selon toute vraisemblance, il s’agit d’une question répétée, mais j’ai apparemment des difficultés à former une requête de recherche pour trouver une réponse.

J'ai une partition vfat monté /datacontenant tous mes médias, à savoir /data/books, /data/documents, /data/downloads, /data/websites, etc. Le websitessous-répertoire est (soft) sym-liée à de /var/wwwtelle sorte que mon installation Apache2 utilise le répertoire comme sa valeur par défaut DocumentRoot. Mon fstabentrée est actuellement configurée pour monter à l' /dataaide de mon utilisateur / groupe-utilisateur ( uid=1000,gid=1000), de sorte que je puisse modifier librement tout fichier sans aucun souci supplémentaire.

Cependant, j'ai besoin que le /data/websitesrépertoire soit monté avec l' www-datautilisateur ( uid=33,gid=33) de sorte qu'Apache et mes documents Web puissent créer, modifier et supprimer des fichiers du répertoire. Mon utilisateur est membre du www-datagroupe ( gid=33), ce qui me permet également de modifier les fichiers du répertoire.

chgrpet chownsont hors de question car ils n’ont tout simplement aucun effet sur une partition vfat montée. Comment puis-je monter /data/websitesavec un propriétaire / groupe ( uid=33,gid=33) différent en laissant le reste de la /datamonture appartenant à mon utilisateur ( uid=1000,gid=1000)?

Bosco
la source
1
Est - /datail est une partition tous les sous - répertoires, ou sont /data/books, /data/documents, etc différentes partitions?
ernie
Bonne question de clarification! /datacorrespond à une partition singulière, /dev/sda5sur mon système. Tous ses sous-répertoires résident directement sur la partition.
Bosco

Réponses:

2

Etant donné que FAT ne prend pas en charge la notion d’autorisations de système de fichiers, même compatibles UNIX, Linux monte chaque fichier dans le système de fichiers avec le même propriétaire et le même propriétaire de groupe, comme spécifié dans la mountcommande ou fstab.

Quelques options:

  • N'utilisez pas de partition vfat, utilisez ext2 ou ext3 (s'il s'agit d'un téléphone Android doté de CyanogenMod, vous pourrez peut-être formater votre carte ext2 ou ext3 si vous recherchez un howto).

  • Ceci est compliqué mais devrait fonctionner. Installez-le sambas'il n'est pas déjà actif - créez des partages en fonction des dossiers et des autorisations que vous souhaitez exposer, puis montez-les à l'aide de mount -t cifs \\127.0.0.1\shareetc. Cela sera compliqué, mais un peu complexe, mais tout ira bien.

LawrenceC
la source
1
Je vais seconder la solution de samba. D'après votre commentaire, j'imagine que vous utilisez /dev/sda5un stockage commun sur un système à démarrage multiple. La configuration de partages samba, puis le "re-montage" localement pour modifier les autorisations semblent être la meilleure solution de contournement.
ernie
Spot sur! M'a pris un sort pour tout configurer correctement, mais cela fonctionne comme un charme. Et vous avez raison sur la cible @ernie - /dev/sda5est en effet mon stockage commun pour un environnement multiboot. Merci beaucoup!
bosco