У меня подключен диск (вручную или автоматически с использованием usbmount), и я не могу сменить владельца или изменить разрешения на подключенном диске или папках / файлах внутри, чтобы Mono мог записывать на него файлы. Я получаю операцию не допускается ошибка. С тех пор я удалил пакет usbmount, и я пытаюсь повлиять на разрешения на смонтированном диске .. не могу коснуться его

$sudo chmod 777 Folder
drwx------  2 jroper jroper 16384 Sep 13 16:13 Folder/

jroper@ubuntu:/media/usb$ ll
drwxr-xr-x  4 root root 16384 Dec 31  1969 ./
drwxr-xr-x 12 root root  4096 Sep 13 16:30 ../
-rwxr-xr-x  1 root root     0 Sep 13 14:43 File.txt*
drwxr-xr-x  2 root root 16384 Sep 13 16:13 Folder/
drwxr-xr-x  2 root root 16384 Sep 13 14:23 System Volume     Information/
jroper@ubuntu:/media/usb$ sudo chmod 777 Folder
jroper@ubuntu:/media/usb$ ll
total 52
drwxr-xr-x  4 root root 16384 Dec 31  1969 ./
drwxr-xr-x 12 root root  4096 Sep 13 16:30 ../
-rwxr-xr-x  1 root root     0 Sep 13 14:43 File.txt*
drwxr-xr-x  2 root root 16384 Sep 13 16:13 Folder/
drwxr-xr-x  2 root root 16384 Sep 13 14:23 System Volume     Information/
jroper@ubuntu:/media/usb$ sudo chown jroper:jroper Folder
chown: changing ownership of ‘Folder’: Operation not permitted
jroper@ubuntu:/media/usb$ ll
total 52
drwxr-xr-x  4 root root 16384 Dec 31  1969 ./
drwxr-xr-x 12 root root  4096 Sep 13 16:30 ../
-rwxr-xr-x  1 root root     0 Sep 13 14:43 File.txt*
drwxr-xr-x  2 root root 16384 Sep 13 16:13 Folder/
drwxr-xr-x  2 root root 16384 Sep 13 14:23 System Volume     Information/
jroper@ubuntu:/media/usb$ sudo chgrp jroper Folder/
chgrp: changing group of ‘Folder/’: Operation not permitted

1 ответ1

1

Наличие информации о System Volume Information/ предполагает наличие файловой системы NTFS. Вы, вероятно, используете ntfs-3g, он работает как FUSE (то есть в пользовательском пространстве).

Насколько я знаю, по умолчанию он работает таким образом, что не поддерживает разрешения и владение Linux, поэтому их нельзя изменить. (Примечание: в моем Kubuntu ни chmod ни chown ни chgrp возвращают "Операция не разрешена". Еще ни один из них не приносит желаемого эффекта.)

Эффективные значения устанавливаются один раз (во время mount) с помощью параметров uid= , gid= , umask= , fmask= , dmask= mount.

Есть также permissions , acl и usermapping= опции. Проверьте man 8 mount.ntfs-3g , особенно раздел User Mapping . С помощью этих расширенных параметров вы сможете изменять права доступа и владельца, и ваши изменения будут действовать и в Windows.

Также обратите внимание на параметр allow_other . На самом деле он не принадлежит ntfs-3g , это универсальная опция FUSE.

Этот параметр отменяет меру безопасности, ограничивающую доступ к файлу пользователю, монтирующему файловую систему.

Поскольку вы хотите сменить владельца, вам может понадобиться использовать эту опцию, чтобы новый владелец мог получить доступ к файловой системе в первую очередь. В этой статье рассматриваются вопросы безопасности. Оттуда:

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

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