Das Problem bei der Verwendung eines Dateisystems wie ext4
auf einem USB-Stick oder einer Speicherkarte besteht darin, dass die UID / GID der Festplatte möglicherweise nicht vorhanden ist, wenn sie in ein anderes System eingebunden ist.
Kann dies mit einer Mount-Option behoben werden?
filesystems
ext4
Marc
quelle
quelle
Antworten:
Ich nehme an, Sie hoffen , ein Äquivalent der zu finden
uid=N
undgid=N
Optionen , die von einigen der anderen Dateisysteme Linux unterstütztenmount
Befehl kennt. Entschuldigung, aber nein, ext4 hat diese Option nicht.Diese anderen Dateisysteme verfügen über eine solche Option, um Dateien für ein Dateisystem Berechtigungen zu erteilen , die möglicherweise keine nützlichen POSIX-Berechtigungen haben. Sie möchten Berechtigungen wegnehmen - oder zumindest neu zuweisen -, was aus Sicherheitsgründen eine schlechte Idee ist. Dies ist zweifellos der Grund, warum diese Optionen nicht existieren.
Wenn Sie ein Dateisystem wie ext4 auf Wechselmedien verwenden, sagen Sie, dass Sie sich für Dinge wie POSIX-Berechtigungen interessieren. Das bedeutet, dass Sie die gleichen Schritte ausführen müssen, um Benutzer- und Gruppen-IDs zu synchronisieren, wie Sie dies beispielsweise für NFS tun würden.
Wenn Sie sich nicht wirklich für Berechtigungen interessieren, gibt es wahrscheinlich ein geeigneteres Dateisystem für Ihre Situation.
Ich habe UDF als Kandidaten für ein solches Dateisystem nach dem folgenden Kommentar ausprobiert, aber leider wird es nicht funktionieren:
Wenn Sie ein UDF-Dateisystem auf einer Linux-Box erstellen, Dateien hinzufügen, ihre Berechtigungen ändern und sie auf einer anderen Linux-Box bereitstellen, werden die dort gefundenen Berechtigungen eingehalten, auch wenn Sie diese erteilen
uid=N,gid=N
. Sie müssen hier wie bei NFS UIDs und GIDs synchronisieren.Mac OS X verhält sich wie erhofft: Es glaubt, dass es alles in einem UDF-Dateisystem besitzt, das auf einer Linux-Box erstellt wurde. Fügen Sie jedoch eine Datei zur Festplatte hinzu, und es werden die UID und die GID der Datei festgelegt, denen eine Linux-Box dann gehorcht.
Wenn Sie dann versuchen, dieses Dateisystem auf einer FreeBSD-Box zu mounten, schreit es
invalid argument
. Ich gehe davon aus, dass dies daran liegt, dass die Kernel-Entwickler nicht erkannt haben, dass UDF auf nicht optischen Medien angezeigt werden kann, einfach weil ich online keine Erfolgsberichte finden konnte. Vielleicht gibt es eine magische Beschwörung, die ich verpasst habe.Es ist angeblich möglich, eine UDF-Festplatte unter Windows zum Laufen zu bringen, aber es ist sehr wählerisch, wie sie erstellt wird. Wenn dies erforderlich ist, ist es wahrscheinlich am besten, es unter Windows zu formatieren. Über die Befehlszeile:
format /fs:udf x:
Nicht verwenden
/q
: Dadurch wird ein Dateisystem erstellt, das weniger wahrscheinlich auf anderen Betriebssystemen bereitgestellt wird.Beachten Sie, dass UDF nur unter Vista und höher gelesen / geschrieben werden kann. XP stellt eine unter Vista erstellte UDF-Festplatte bereit, kann jedoch nicht darauf schreiben.
Eine Form von FAT ist hier wahrscheinlich die beste Option. Wenn Sie dies aufgrund der Dateigrößenbeschränkung von 4 GB für FAT32 vermeiden, sollten Sie sich mit exFAT befassen . Es ist eine kostenlose FUSE-Version verfügbar.
NTFS funktioniert möglicherweise auch, wenn Sie neuere Linux-Distributionen verwenden, die eine zuverlässige Lese- / Schreibunterstützung für NTFS enthalten.
quelle