Настройка разрешения для NTFS-раздела [дубликат]

На этот вопрос уже есть ответ:

[113 ]

У меня есть раздел NTFS на моем ПК. Он разделяет данные между Linux и системой двойной загрузки Windows.

Моя строка /etc/fstab для этого:

#Mount Dati at boot=
UUID=01CD9E64E80BD460 /mnt/Dati ntfs nls=iso8859-1,umask=0022,uid=1000,gid=1000,dmask=027,fmask=137 0 0

Что-то не так, потому что я не могу сделать любые файлы исполняемыми. Что я должен изменить?

Кроме того, кто-то может помочь мне понять umask, dmask и fmask или опубликовать ссылку на какое-нибудь руководство?

Подводя итог: Какое разрешение я должен дать разделу NTFS что является общим для Linux и Windows и используется в сети samba?

8
задан 15.04.2020, 22:11

1 ответ

Я знаю, что этот вопрос задавался некоторое время назад, но я постараюсь ответить на него в любом случае для будущих пользователей:

О маске в файловой системе:

Использование масок в файловой системе linux предназначено для контроля. - разрешение на чтение, запись и выполнение для разных пользователей / групп для определенных файлов и папок. Я подчеркиваю слово «контроль», потому что маски не то же самое, что давать разрешение. Как раз наоборот; они должны контролировать или ограничивать разрешение. Итак, если вы хотите установить 777 для файла в качестве разрешения, то вы должны использовать 000 в качестве маски для этого файла. Для разрешения 655 маска будет 122 (т.е. для разрешения xyz маска будет (777-xyz)).

Что такое umask, dmask и fmask?

  • umask = маска пользователя (папка и каталог!)
  • dmask = маска только для каталога
  • fmask = маска только для файла

Как установить разрешение на выполнение для файлов разделов NTFS?

Запустите эту команду, чтобы получить UUID (Universally Unique IDentifier) ) для каждого диска NTFS:

$ sudo blkid

Вы получите вывод, подобный этому:

/dev/sda6: LABEL="Software" UUID="FEDC5DB5DC5D6943" TYPE="ntfs" 
/dev/sda7: LABEL="Works" UUID="585AD06A35149024" TYPE="ntfs" 

Теперь отредактируйте файл fstab:

$ sudo vim /etc/fstab

В файле fstab добавьте / отредактируйте каждую строку, указав привод, со следующими параметрами (не забывайте использовать другой параметр осторожно, так как добавление любого другого параметра может вызвать проблемы):

defaults,auto,umask=002 

Таким образом, после редактирования / добавления nfts вы получаете часть файла fstab будет выглядеть примерно так:

#<file system>           <mount point>   <type>  <options>                  <dump>  <pass>
UUID=FEDC5DB5DC5D6943   /media/software   ntfs    defaults,auto,umask=002      0      0
UUID=585AD06A35149024   /media/works      ntfs    defaults,auto,umask=002      0      0

Выше umask установит разрешение равное 775, то есть чтение-запись-выполнение для пользователя-администратора (то есть вас) и группы пользователей-администраторов и разрешение на чтение-запись для других пользователей. Для общего доступа к samba вам может понадобиться использовать gid=YourGroupID,uid=YourUserID в наборе опций. Вы можете найти значения YourGroupID и YourUserID, используя следующую команду:

$ id YourUserName

Теперь размонтируйте ваши диски, если они уже смонтированы:

$ sudo umount -a

Затем смонтируйте эту команду:

$ sudo mount -a

После монтажа вы можете использовать накопители любым способом.

21
ответ дан 15.04.2020, 22:12

Теги

Похожие вопросы