Besitzer / Gruppe eines Unterverzeichnisses einer von fstab eingebundenen vfat-Partition ändern

1175
bosco

Aller Wahrscheinlichkeit nach ist dies eine wiederholte Frage, aber ich habe derzeit Schwierigkeiten, eine Suchanfrage zu finden, um eine Antwort zu finden.

Ich habe eine vfat Partition montiert /dataenthält alle meine Medien, das heißt /data/books, /data/documents, /data/downloads, /data/websites, etc. Das websitesUnterverzeichnis wird (weich) sym-verbunden aus, /var/wwwso dass meine Apache2 Installation das Verzeichnis als Standard verwendet DocumentRoot. Mein fstabEintrag ist derzeit so eingestellt, dass er /datamit meinem Benutzer / Benutzergruppe ( uid=1000,gid=1000) bereitgestellt wird, sodass ich Änderungen an jeder Datei problemlos vornehmen kann.

Das /data/websitesVerzeichnis muss jedoch mit dem www-dataBenutzer ( uid=33,gid=33) gemountet werden, sodass Apache und meine Webdokumente Dateien im Verzeichnis erstellen, ändern und löschen können. Mein Benutzer ist Mitglied der www-dataGruppe ( gid=33), so dass ich auch Änderungen an den Dateien im Verzeichnis vornehmen kann.

chgrpund chownsind nicht in Frage, da sie einfach keine Auswirkungen auf eine gemountete vfat-Partition haben. Wie kann ich /data/websitesmit einem anderen Besitzer / einer anderen Gruppe ( uid=33,gid=33) /datamounten, während der Rest des Reiters meinem Benutzer ( uid=1000,gid=1000) gehört?

0
Sind `/ data` und ihre Unterverzeichnisse eine einzige Partition oder sind / data / books`,` / data / documents` usw. verschiedene Partitionen? ernie vor 11 Jahren 1
Gute klärende Frage! `/ data` entspricht einer einzelnen Partition,` / dev / sda5` auf meinem System. Alle Unterverzeichnisse befinden sich direkt auf der Partition. bosco vor 11 Jahren 0

1 Antwort auf die Frage

2
LawrenceC

Da die Dateisystemberechtigung von FAT nicht unterstützt wird, ganz zu schweigen von UNIX-kompatiblen Berechtigungen, hängt Linux jede Datei im Dateisystem mit demselben Besitzer und Gruppenbesitzer ein, wie im mountBefehl oder angegeben fstab.

Ein paar Optionen:

  • Verwenden Sie keine vfat-Partition, verwenden Sie ext2 oder ext3 (wenn dies ein Android-Telefon ist und es mit Cyanogenmod verwurzelt ist, können Sie möglicherweise Ihre Karte ext2 oder ext3 formatieren, wenn Sie sich nach einem Howto umsehen.)

  • Dies ist kompliziert, sollte aber funktionieren. Installieren Sie, sambawenn es noch nicht aktiv ist - erstellen Sie Freigaben entsprechend den Ordnern und Berechtigungen, die Sie freigeben möchten, und stellen mount -t cifs \\127.0.0.1\shareSie sie dann mit usw. bereit. Dies wird unübersichtlich und ein wenig komplex, funktioniert aber in Ordnung.

Ich werde die Samba-Lösung übernehmen. Ich schätze mal, dass Sie `/ dev / sda5` als gemeinsamen Speicher auf einem Multi-Boot-System verwenden. Das Einrichten von Samba-Freigaben und das anschließende" erneute Mounten "von Berechtigungen zum Ändern von Berechtigungen scheint die beste Lösung zu sein . ernie vor 11 Jahren 1
Spot on! Took me a spell to configure everything correctly, but it works like a charm. And you're right on target @ernie - `/dev/sda5` is indeed my common storage for a multiboot environment. Many thanks! bosco vor 11 Jahren 0