У меня есть USB-диск, подключенный к папке в моем Raspberry Pi. Я использую этот диск для размещения FTP-сервера с Gadmin-ProFTPD. Однако я не могу загружать или скачивать что-либо, независимо от того, какие разрешения я предоставляю пользователю. Это выглядит так:

ftp> put test.txt
local: test.txt remote: test.txt
200 PORT command successful
550 test.txt: Permission denied
ftp> 

Я думаю, что это связано с разрешениями для папок, потому что папки на флэш-накопителе имеют разрешение на Change Content для контроля доступа, установленное на Only owner . Однако, когда я изменяю его на « Anyone и нажимаю «ОК», в следующий раз, когда я открываю свойства, он возвращается Only Owner . Это происходит независимо от того, как я отвечаю. Do you want to recursively apply these changes to all files and sub-folders? (что я и делаю). Почему я не могу изменить разрешения таким образом, и как я могу пройти через это?

2 ответа2

2

Права доступа к файлам могут быть изменены только в файловых системах, которые поддерживают разрешения для файлов. Это не включает FAT/FAT32 или exFAT. (Он может включать NTFS, если сопоставление разрешений было включено во время монтирования, но не по умолчанию.)

Для файловых систем, которые не поддерживают Unix-разрешения, вам нужно указать глобальное значение во время монтирования. Имя опции может отличаться, для FAT это fmask и dmask . Например:

mount /dev/sdb1 /mnt -t vfat -o uid=1000,fmask=0133,dmask=022
0

Я изменил его на ext4 и сделал proftpd владельцем с помощью chown proftpd /home/pi/FTP-SERVER . Я делаю это автомонтирование с /ext /fstab.

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