Я использую двойную загрузку Windows и Debian на моем ноутбуке. В основном я использую Linux, но время от времени мне нужно получать доступ к моим файлам в разделе Windows. Мой раздел Windows монтируется следующим образом при запуске.
>cat /etc/fstab |grep Win7
LABEL=Windows7_OS /mnt/Win7 auto nosuid,nodev,nofail,x-gvfs-show 0 0
В основном каждый файл в разделе Windows принадлежит root: root и имеет разрешение 777. Затем всякий раз, когда я помещаю файл в мой рабочий (Linux) раздел, в моем разделе находится файл 777, принадлежащий мне (в то время как cp в терминале выдаст файл 755, но, если это будет сделано через gnome, сохранит файл с разрешением 777) ,
Это лучшая практика для монтирования раздела? Или я должен смонтировать его так, чтобы вместо root я был владельцем всех файлов / dirs и каким-то образом мог установить все dirs на 755 и файлы на 644, когда монтирование происходит при загрузке? Если так, как это можно сделать?
источник
grep Win7 /etc/fstab
Ответы:
Вы можете использовать
fmask
иdmask
смонтировать опции * для изменения сопоставления разрешений в файловой системе ntfs.Для отображения файлов
rw-r--r--
(644) и каталоговrwxr-xr-x
(755) используйтеfmask=0133,dmask=0022
. Вы можете совместить это сuid=
иgid=
опциями для выбора владельца файла и группы , если требуется доступ на запись для вашего пользователя.*
fmask
и,dmask
похоже, работает также для драйвера ядра (только для чтения), даже если они не описаны на странице руководства по монтированию . Это документированные опции для ntfs-3g.источник
LABEL=Windows7_OS /media/Win7 auto nosuid,nodev,nofail,x-gvfs-show,x-gvfs-name=Windows,uid=1000,gid=1000,fmask=0133,dmask=0022 0 0
работает как шарм. Именно то, что мне было нужно!Прежде всего, это не то, как вы должны использовать / mnt. То есть для выполнения административных задач в файловой системе временно не каждая система загружается.
Поскольку раздел Windows не участвует в работе системы Linux, имеет смысл смонтировать его в / media. Вы также можете захотеть смонтировать его под root / as / Windows, чтобы избежать путаницы с носителями для съемных носителей.
Что касается разрешений, я бы использовал группу под названием windows
и дайте ему необходимые разрешения с такими параметрами:
Если вы хотите использовать cp и поддерживать разрешения между отдельными файловыми системами, используйте cp с флагом -p или -a.
источник
/mnt
, не является оптимальным для точки монтирования,/media
но для съемных носителей (например, DVD-дисков и USB-накопителей). Я не уверен, что есть хороший ответ, где должно произойти монтированиеИспользуя параметры монтирования
uid
,gid
,fmask
иdmask
вы можете сделать весь NTFS файловой системы доступным для вашей обычной учетной записи пользователя и / или одной группы. Но это все или ничего: с точки зрения файловой системы NTFS это все равно, что постоянно работать в качестве полного Администратора в Windows, или все делать как root в Linux.ntfs-3g
Драйвер NTFS файловой системы может сделать лучше , чем это.Если вы используете
ntfs-3g
, вы можете использоватьntfsusermap
команду для создания файла сопоставления пользователей для вашей файловой системы NTFS. Эта команда поможет вам определить имена пользователей Windows и соответствующие им идентификаторы безопасности Windows и связать их с идентификаторами пользователей и групп Linux.Таким образом, вы можете связать SID вашей учетной записи Windows с вашим UID Linux. Таким образом, после того, как вы смонтируете файловую систему NTFS с установленным файлом сопоставления пользователей
<NTFS filesystem root>/.NTFS-3G/UserMapping
, вы можете использовать свою обычную учетную запись пользователя Linux для доступа к файловой системе NTFS точно так же, как ваша учетная запись пользователя Windows сможет получить к ней доступ. Для вещей, которые вам потребуются права администратора в Windows, вам все равно нужен root в Linux.Таким образом, вы получите удобный доступ к своим файлам в разделе Windows, но при этом все равно будете защищены от
\Windows
ошибок в каталоге с помощью опечатки, если только вы не работаете от имени пользователя root.Вы также можете использовать параметр
windows_names
монтирования на разделах NTFS, чтобы предотвратить случайное создание файлов с именами, к которым Windows не может получить доступ.источник