Різні UID / GID при використанні USB-накопичувача формату ext4 з іншим комп'ютером


11

Проблема використання файлової системи, наприклад, ext4на USB-накопичувачі або картці пам'яті, полягає в тому, що при встановленні в іншій системі UID / GID диска може бути відсутнім.

Чи можна це виправити за допомогою параметра кріплення?


Аналогічне запитання: askubuntu.com/questions/12009/…
jofel

Відповіді:


11

Я припускаю, що ви сподіваєтесь знайти еквівалент 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.


Я деякий час виправляв ці параметри на udf і додавав їх до ext [234], якийсь час був у моєму списку todo. Дурним здається, що ви можете це зробити за допомогою udf, і macs можуть це робити зі своїм hfsplus, але Linux все ще не може зі своїми бажаними fs.
psusi

3
Насправді UDF має дозволи на пози. Якщо не вказати параметри uid / gid, він зберігає право власності та дозволи, як ext [234], або будь-який інший позікс fs. Якщо ви вказуєте ідентифікатор, за замовчуванням слід перевести його в -1 під час запису на диск і перевести -1 на цей ідентифікатор під час читання з диска. Це полегшує звичайному користувачеві переміщення файлів між системами, де їх ідентифікатор відрізняється. Кілька років тому я додав "ignore" як значення, щоб застосувати ідентифікатор завжди, а не лише тоді, коли він -1 на диску, і "забути" завжди записує -1 на диск, відповідав він власнику за замовчуванням або ні.
psusi

Я підозрюю, що причина, коли вони дозволяють це для UDF, полягає в тому, що UDF зазвичай використовується для CD-RW та DVD. Це робить його "мобільною" файловою системою, тому застосування відсутніх прав власності буде загальною потребою. Крім того, напевно рідко можна побачити файлову систему UDF, яка включає дозволи користувачів та груп. Я все ще думаю, що додавання такої опції до ext4 було б потенційною діркою для безпеки. Але, якщо це не має для вас значення, можливо, UDF є хорошою альтернативою ext4 в цьому випадку.
Воррен Янг

Тож UDF - це чудове рішення для пристроїв, які використовуються серед різних операційних систем, а не vfat.
Марк

1
Єдина безпека для змінних носіїв - це фізична безпека чи шифрування. Не має значення, якими ви користуєтесь, якщо ви дасте мені диск, я завжди можу підключити його та змінити дозволи. Можливість автоматичного перекриття - це просто питання зручності.
psusi
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.