Установка файла NTFS только для чтения из Linux

Я пытаюсь сделать папку и ее файл доступными только для чтения, чтобы случайно не удалить их.

Я выполнил

chmod -R 444 myfolder/

но когда я затем щелкнул правой кнопкой мыши на папке и перешел в Свойства>Разрешения, она все еще отображается как чтение и запись. Я также проверил, изменив файл, и модификация прошла успешно.

Кроме того, когда я пытаюсь изменить разрешение в файловом менеджере на "только чтение", оно сразу же возвращается к "чтение и запись".

У меня сложилось впечатление, что 4 означает доступ только для чтения. Так ли это?

EDIT:

Я думаю, что моя проблема связана с тем, как смонтирован диск. Вот запись в fstab.

UUID=6F7C5E910607D747 /media/storage1 ntfs-3g uid=1000,gid=1000,umask=0022,auto,rw 0 0
-2
30.04.2018, 22:45
1 ответ

Запись /etc/fstabв вашем обновлении очень важна в этой проблеме:

UUID=6F7C5E910607D747 /media/storage1 ntfs-3g uid=1000,gid=1000,umask=0022,auto,rw 0 0

Это означает, что это файловая система NTFS, и параметры uid, gidи umaskпо существу жестко -кодируют все видимые -разрешения Linux на этом диске, независимо от настоящих списков ACL NTFS. По сути, эти параметры монтирования дадут одному пользователю полный доступ к этой файловой системе и всем ее файлам. Обычные команды не могут изменить разрешения, назначенные параметрами монтирования.

Немного поработав -раз, вы можете вместо этого переключиться на использование реальных прав доступа к файлам и каталогам NTFS.

Сначала найдите имя устройства, соответствующее этому UUID:

sudo blkid | grep 6F7C5E910607D747 | cut -d : -f 1

Затем размонтируйте эту файловую систему и запустите ntfsusermap /dev/<device w/the NTFS filesystem you unmounted>. Он перечислит некоторые файлы в этой файловой системе и попросит вас указать пользователя или группу, которые лучше всего соответствуют пользователю/группе Windows, владеющей файлом. Как только будет определено достаточное количество пользователей/групп, команда создаст файл UserMappingв текущем каталоге. (Пример запуска:http://jp-andre.pagesperso-orange.fr/ntfsusermap.html)

Теперь снова смонтируйте файловую систему NTFS, создайте каталог с точно таким же именем, как /media/storage1/.NTFS-3G, и поместите файл UserMappingв этот каталог. Снова размонтируйте файловую систему NTFS и удалите параметры uid, gidи umask.

Смонтируйте файловую систему NTFS в третий раз, и теперь права доступа к файлам будут отражать настоящие списки управления доступом NTFS. Теперь вы можете изменить права доступа к файлам и каталогам, используя обычные команды Linux, и эти изменения также будут эффективны, когда вы используете эту файловую систему с Windows.

2
28.01.2020, 05:14

Теги

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