Я отформатировал USB-накопитель в fat32 с помощью gparted. Я монтирую его к /media/usb
тому, у которого есть следующие разрешения.
drwxr-xr-x 2 myname users 4096 May 16 11:00 usb/
через. sudo mount -t vfat -o rw /dev/sdb1 /media/usb
. Теперь разрешения меняются на:
drwxr-xr-x 2 root root 4096 Dec 31 1969 usb/
Запускаю sudo chown -R myname:users /media/usb
. Вывод такой:
chown: changing ownership of ‘/media/usb’: Operation not permitted
Как я могу это исправить?
решение1
Вероятно, вы хотите иметь доступ R/W к вашему устройству USB как обычный пользователь. Проблема в том, что файловая система FAT не реализует концепцию владельцев файлов, поэтому ваша команда chown (которая работает, например, надоб2/3/4разделы обречены на провал).
У вас есть как минимум две возможности:
Укажите опцию
user
в соответствующейfstab
записи, чтобы обычный пользователь мог смонтировать USB-накопитель:/dev/sdb1 /media/usb vfat rw,user 0 0
Тогда используйте
(u)mount /media/usb
для (де)монтирования носителя какмое имя.
Используйте параметры монтирования
uid
,gid
чтобы указать, кому должна принадлежать вся смонтированная файловая система:sudo mount -t vfat -o rw,uid=myname,gid=users /dev/sdb1 /media/usb
решение2
Вы не можете напрямую изменить разрешения Linux на разделе, отформатированном Microsoft. Выможетсделайте это на разделе extN, поскольку это раздел Linux, который соответствует разрешениям Linux.
Что тыможетсделать, это сменить владельца в соответствующей строке/etc/fstab, что, однако, подразумевает его изменение одновременно для всех каталогов и файлов на устройстве. Если вы хотите сделать это, вы можете использоватьuid=1000для себя ируководство=46для группы plugdev, членами которой автоматически являются все пользователи.
Вышеизложенное применимо и к разделам NTFS по той же причине: у Microsoft на самом деле нет разрешений на доступ к файлам и каталогам.
решение3
Пользователь по умолчанию без прав rootнеиметь доступ по умолчанию к блочным устройствам.Еслиэто действительно необходимо, сделайте следующее:
mount -t vfat -o rw /dev/sdXY /run/media/$username/foo
## /media/.gvfs/$username/foo for ubuntu)
mount -t vfat -o rw /dev/sdXY /home/$username/foo
Добавьте указанного пользователя в Plugdev
группу.
Затем добавьте или создайте udev
скрипт автоматического монтирования в/etc/udev/rules.d/80-usb-rules
mountpoint by /dev/sdXY , /dev/by-uuid/ , /dev/by-device (using the usb-x-y notation)