Возвращение команды chown Операция не разрешена

Я работаю над Raspberry Pi и с трудом даю разрешения на внешний жесткий диск, который я смонтировал, используя следующий учебник:

http://www.howtogeek.com/139433/how-to-turn-a-raspberry-pi-into-a-low-power-network-storage-device/

Теперь я создал папки на этом внешнем жестком диске, и когда я делаю ls -l команда, которую я получаю следующее возвращено:

drwxr-xr-x 2 root root 512 Aug 28 23:24 test

Это находится в: /media/USBHDD1/shares

Теперь я пытаюсь дать ему все права на запись и чтение или даже изменить владельца и группу на pi: pi

Тем не мение, chmod 777 не работает - он не возвращает ошибку, просто кажется, не имеет никакого эффекта

И когда я использую

sudo chown -R pi:pi test/

Я получаю ошибку

chown: changing ownership of `test/': Operation not permitted

Это вопрос Linux, но я думаю, что кто-то с опытом и знаниями использования Raspberry Pi может помочь мне здесь.

Дополнительная информация по запросу:

Когда я бегу pi@raspberrypi /media $ grep USBHDD1 /etc/mtabэто возвращает:

/dev/sda1 /media/USBHDD1 vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro 0 0

1 ответ

Решение

Причина в том, что владение и разрешения определяются во время монтирования для vfat FS.

Ручное монтирование страницы (8):

Варианты крепления для жира..

   uid=value and gid=value

          Set the owner and group of all files.  (Default: the uid and gid
          of the current process.)

   umask=value

          Set the umask (the bitmask  of  the  permissions  that  are  not
          present).  The default is the umask of the current process.  The
          value is given in octal.

Есть как минимум три вещи, которые вы можете сделать:

(1) дать pi:pi доступ ко всему /media/USBHDD1 креплению:

mount -o remount,gid=<pi's gid>,uid=<pi's uid> /media/USBHDD1

Чтобы определить идентификатор пользователя:

cat /etc/passwd |grep pi

Чтобы определить гид пи:

cat /etc/group |grep pi

(2) Предоставить всем доступ к /media/USBHDD1 изменяя umask а также dmask (не рекомендуется):

mount -o remount,umask=000,dmask=000 /media/USBHDD1

(3) Измените раздел на другую файловую систему. Делайте это только в том случае, если у вас нет доступа к внешнему жесткому диску с компьютера с Windows:

Вы не сможете преобразовать файловую систему из VFAT в Unix-совместимую FS, поэтому вам придется сделать резервную копию содержимого диска, отформатировать его как EXT3+ или reiserfs, а затем скопировать содержимое обратно. Вы можете найти учебники для этого в Интернете.

Другие вопросы по тегам