Problem z użyciem systemu plików takiego jak ext4
na pamięci USB lub karcie pamięci polega na tym, że gdy jest on zamontowany w innym systemie, identyfikator UID / GID dysku może nie być obecny.
Czy można to naprawić za pomocą opcji montażu?
Problem z użyciem systemu plików takiego jak ext4
na pamięci USB lub karcie pamięci polega na tym, że gdy jest on zamontowany w innym systemie, identyfikator UID / GID dysku może nie być obecny.
Czy można to naprawić za pomocą opcji montażu?
Odpowiedzi:
Zakładam, że masz nadzieję znaleźć odpowiednik opcji uid=N
i gid=N
obsługiwanych przez inne systemy plików, mount
o których wie Linux . Przepraszamy, ale nie, ext4 nie ma tej opcji.
Te inne systemy plików mają taką opcję, aby udzielić uprawnień do plików dla systemu plików, który może nie mieć przydatnych uprawnień POSIX. Chcesz odebrać uprawnienia - a przynajmniej ponownie je przypisać - co jest złym pomysłem z punktu widzenia bezpieczeństwa i bez wątpienia dlaczego te opcje nie istnieją.
Kiedy używasz systemu plików takiego jak ext4 na nośnikach wymiennych, mówisz, że zależy Ci na takich rzeczach, jak uprawnienia POSIX. Oznacza to, że musisz wykonać te same kroki, aby zsynchronizować identyfikatory użytkowników i grup, jak w przypadku, powiedzmy, NFS.
Jeśli tak naprawdę nie obchodzą Cię uprawnienia, prawdopodobnie istnieje bardziej odpowiedni system plików dla twojej sytuacji.
Próbowałem UDF jako kandydata na taki system plików po komentarzu poniżej, ale niestety to nie zadziała:
Jeśli utworzysz system plików UDF na jednym urządzeniu z systemem Linux, dodasz do niego pliki, zmienisz ich uprawnienia i zamontujesz je na innym urządzeniu z systemem Linux, będzie on przestrzegać uprawnień, które tam znajdzie, nawet jeśli dasz uid=N,gid=N
. Musisz zsynchronizować tutaj identyfikatory UID i GID, podobnie jak w NFS.
Mac OS X zachowuje się zgodnie z oczekiwaniami: wierzy, że jest właścicielem wszystkiego w systemie plików UDF utworzonym w systemie Linux. Ale dodaj plik na dysk, a ustawi UID i GID pliku, które następnie Linux będzie przestrzegał.
Jeśli następnie spróbujesz zamontować ten system plików na pudełku FreeBSD, krzyczy invalid argument
. Zakładam, że dzieje się tak, ponieważ deweloperzy jądra nie zdawali sobie sprawy, że UDF może pojawiać się na mediach nieoptycznych, po prostu dlatego, że nie mogłem znaleźć żadnych raportów o sukcesach w Internecie. Być może brakuje mi magicznej inkantacji.
Podobno możliwe jest uzyskanie dysku twardego UDF do pracy w systemie Windows, ale jest bardzo wybredny, jeśli chodzi o sposób jego tworzenia. Jeśli potrzebujesz, aby to działało, prawdopodobnie najlepiej sformatować je w systemie Windows. Z wiersza poleceń:
format /fs:udf x:
Nie używaj /q
: tworzy system plików, który rzadziej montuje się w innych systemach operacyjnych.
Pamiętaj, że UDF jest tylko do odczytu / zapisu w systemie Vista i nowszych. XP zainstaluje dysk twardy UDF utworzony w systemie Vista, ale nie będzie mógł na nim pisać.
Jakaś forma FAT jest prawdopodobnie najlepszą opcją tutaj. Jeśli unikasz tego z powodu limitu rozmiaru pliku FAT32 4 GB, możesz zajrzeć do exFAT . Dostępna jest darmowa wersja BEZPIECZNIKA .
NTFS może również działać, jeśli używasz wystarczająco dużo ostatnich dystrybucji Linuksa, że zawierają one niezawodną obsługę odczytu / zapisu dla NTFS.