Я пытаюсь смонтировать файловую систему NTFS в Linux со следующими настройками:
root
и иметь группу win
. Разрешения должны быть установлены на 775.Для этого я добавил в 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
игнорируются.
- В Linux все файлы и каталоги в NTFS должны принадлежать пользователю root и иметь группу win. Разрешения должны быть установлены на 775.
Для этого вам не нужна карта пользователей. Ваши настройки UID, GID и umask верны, просто откажитесь от usermapping=
Пункт 2. достигается за счет использования inherit
который у вас уже есть.