1

Я пытаюсь назначить права на запуск файла с именем foobar, используя:

sudo chmod 777 foobar

Однако ничего не происходит. Файл находится на смонтированном разделе NTFS. Команда mount говорит:

/dev/sda4 on /media/DATA type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)

Команда

ls -l foobar

запустить после chmod говорит:

-rw------- 1 myusername myusername 2261603 Aug 29 17:54 foobar

Может кто-нибудь помочь мне, пожалуйста?

1 ответ1

5

NTFS не обрабатывает права доступа к файлам в том же виде, что и в Linux, как объяснено в FAQ по ntfs-3g:

Почему у chmod и chown нет эффекта? [Так в оригинале]

По умолчанию файлы в NTFS принадлежат пользователю root с полным доступом ко всем. Чтобы получить стандартную защиту для каждого файла, вы должны смонтировать с опцией «permissions». Более того, если вы хотите, чтобы разрешения были совместимы с определенной конфигурацией Windows, вам необходимо сопоставить пользователей.

Итак, либо измените ваш /etc/fstab с соответствующими параметрами: (я изменил default_permissions на permissions):

/dev/sda4 /media/DATA ntfs rw,nosuid,nodev,allow_other,permissions,blksize=4096

или просто размонтируйте и заново установите вручную:

sudo umount /media/DATA
sudo mount -t ntfs -o rw,nosuid,nodev,relatime,permissions /dev/sda4 /media/DATA

Теперь вы сможете нормально изменять разрешения с помощью sudo chmod .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .