Не могу сменить владельца папок / файлов на флешке

956
Jesse Roper

У меня подключен диск (вручную или автоматически с использованием 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 
0
Возможное решение: скопируйте данные на диск, который поддерживает разрешения Unix. Или другой возможный обходной путь, который может быть намного быстрее (если у вас есть ноу-хау) и занимать намного меньше места: создайте символические ссылки, которые указывают на данные для байтов в файлах, и сохраните символические ссылки на диск Unix с изменяемыми разрешениями. TOOGAM 6 лет назад 0

1 ответ на вопрос

1
Kamil Maciorowski

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

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

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

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

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

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

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

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

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