2

Я отформатировал 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

Как я могу это исправить?

3 ответа3

4

Возможно, вы хотите иметь R/W доступ к вашему USB-устройству как обычный пользователь. Проблема в том, что файловая система FAT не реализует концепцию владельцев файлов, поэтому ваша команда chown (которая работает, например, на разделах ext2/3/4 обречена на неудачу).

У вас есть как минимум две возможности:

  1. Укажите опцию user в соответствующей записи fstab , чтобы обычный пользователь мог смонтировать usb-диск:

     /dev/sdb1     /media/usb      vfat     rw,user       0  0
    

    Тогда используйте

     (u)mount /media/usb
    

    (не) смонтировать носитель как мое имя.

  2. Используйте параметры монтирования uid , gid чтобы указать, кому должна принадлежать вся смонтированная файловая система:

    sudo mount -t vfat -o rw,uid=myname,gid=users /dev/sdb1 /media/usb
    
3

Йо не может напрямую изменять разрешения Linux для раздела в формате Microsoft. Вы можете сделать это на разделе extN, потому что это раздел Linux, который соответствует разрешениям Linux.

Что вы можете сделать, это изменить владельца в соответствующей строке /etc/fstab, что, однако, подразумевает изменение его одновременно для всех каталогов и файлов на устройстве. Если вы хотите это сделать, вы можете использовать uid = 1000 для себя и guid = 46 для группы plugdev, членами которой автоматически являются все пользователи.

Вышесказанное также относится к разделам NTFS по той же причине: у Microsoft на самом деле нет прав доступа к файлам и каталогам.

0

Стандартный пользователь без полномочий 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)

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