Назад | Перейти на главную страницу

Разрешения на файлы, созданные Linux в NTFS

Я пытаюсь смонтировать файловую систему NTFS в Linux со следующими настройками:

  1. В Linux все файлы и каталоги в NTFS должны принадлежать root и иметь группу win. Разрешения должны быть установлены на 775.
  2. Все файлы и каталоги, созданные Linux в файловой системе NTFS, должны иметь в Windows те же права собственности и разрешения, что и каталог, содержащий недавно созданный файл или каталог.

Для этого я добавил в fstab следующую запись:

/dev/sda7 /mnt/win/users_data ntfs-3g noauto,inherit,usermapping=/etc/ntfs-3g.usermapping,uid=0,gid=1002,umask=0002 0 0

Вот содержание /etc/ntfs-3g.usermapping файл:

:win:S-1-5-21-3452292639-2475245894-2622236828-1002
:win:S-1-5-21-3452292639-2475245894-2622236828-1003
:win:S-1-5-21-3452292639-2475245894-2622236828-1005
:win:S-1-5-21-3452292639-2475245894-2622236828-1004
:win:S-1-5-21-3452292639-2475245894-2622236828-1009
...

Когда файловая система смонтирована, в консоли появляется следующее сообщение:

$ sudo mount /mnt/win/users_data
There were no valid user or no valid group

Файлы и каталоги в смонтированной файловой системе имеют права собственности и разрешения в Linux (root: win 775). Но в Windows всем пользователям разрешено выполнять все операции с файлами, созданными Linux в файловой системе.

Что я делаю не так? А как смонтировать файловую систему NTFS описанным выше способом?

Из mount.ntfs-3g страница руководства:

Когда файл сопоставления пользователя (usermapping=file-name) определено, параметры uid=, gid=, umask=, fmask=, dmask= и silent игнорируются.

  1. В Linux все файлы и каталоги в NTFS должны принадлежать пользователю root и иметь группу win. Разрешения должны быть установлены на 775.

Для этого вам не нужна карта пользователей. Ваши настройки UID, GID и umask верны, просто откажитесь от usermapping=

Пункт 2. достигается за счет использования inherit который у вас уже есть.