Проблема використання файлової системи, наприклад, ext4
на USB-накопичувачі або картці пам'яті, полягає в тому, що при встановленні в іншій системі UID / GID диска може бути відсутнім.
Чи можна це виправити за допомогою параметра кріплення?
Проблема використання файлової системи, наприклад, ext4
на USB-накопичувачі або картці пам'яті, полягає в тому, що при встановленні в іншій системі UID / GID диска може бути відсутнім.
Чи можна це виправити за допомогою параметра кріплення?
Відповіді:
Я припускаю, що ви сподіваєтесь знайти еквівалент uid=N
та gid=N
параметрів, підтримуваних деякими іншими файловими системами, про які mount
знає команда Linux . Вибачте, але ні, у ext4 немає такої опції.
Ці інші файлові системи мають таку можливість, щоб надати дозволи файлам для файлової системи, які можуть не мати корисних дозволів POSIX. Ви хочете забрати дозволи - або, принаймні, перепризначити їх - що з точки зору безпеки погана ідея, що, безсумнівно, ці параметри не існують.
Коли ви використовуєте файлову систему на зразок ext4 на знімному носії, ви говорите, що вам важливо такі речі, як дозволи POSIX. Це означає, що потрібно синхронізувати ідентифікатори користувачів і груп, такі ж дії, як і для, скажімо, NFS.
Якщо ви насправді не турбуєтесь про дозволи, можливо, для вашої ситуації є більш відповідна файлова система.
Я спробував UDF як кандидат у таку файлову систему після коментаря нижче, але, на жаль, він не буде працювати:
Якщо ви створите файлову систему UDF в одному вікні Linux, додаєте до неї файли, зміните їхні дозволи та змонтуєте їх на іншому вікні Linux, він підкоряється дозволам, які він там знайде, навіть якщо ви дасте uid=N,gid=N
. Тут ви повинні синхронізувати UID та GID, як у NFS.
Mac OS X поводиться так, як сподівався: він вважає, що йому належить все у файловій системі UDF, створеній у вікні Linux. Але додайте файл на диск, і він встановить UID та GID файлу, якому поле Linux буде підкорятися.
Якщо ви спробуєте змонтувати цю файлову систему на вікні FreeBSD, вона кричить invalid argument
. Я припускаю, що це тому, що розробники ядра не усвідомлювали, що UDF може з’являтися на неоптичних носіях, просто тому, що я не міг знайти жодних звітів про успіх в Інтернеті. Можливо, є чарівний заклик, який я пропустив.
Повідомляється, що можна отримати жорсткий диск UDF для роботи в Windows, але це дуже прискіпливо до способу його створення. Якщо вам це потрібно для роботи, можливо, найкраще форматувати всередині Windows. З командного рядка:
format /fs:udf x:
Не використовуйте /q
: це створює файлову систему, яка рідше монтується на інших ОС.
Зауважте, що UDF читається / записується лише у Vista та новіших версіях. XP зможе встановити жорсткий диск UDF, створений на Vista, але він не зможе записати на нього.
Якась форма FAT - це, мабуть, найкращий варіант тут. Якщо ви уникаєте цього через обмеження розміру файлу FAT32 в 4 ГБ, можливо, захочете заглянути в exFAT . Доступна безкоштовна версія FUSE .
NTFS також може працювати, якщо ви використовуєте досить недавні дистрибутиви Linux, які включають надійну підтримку для читання / запису для NTFS.