我有一个USB 驱动器已安装到文件夹在我的 raspberry pi 中。我使用该驱动器通过 Gadmin-ProFTPD 托管 FTP 服务器。但是,无论我授予用户什么权限,我都无法上传或下载任何内容。它看起来像这样:
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?
(我会回答),都会发生这种情况。为什么我不能通过这种方式改变权限以及如何解决这个问题?
答案1
仅可在支持文件权限的文件系统上更改文件权限。这才不是包括 FAT/FAT32 或 exFAT。(如果在挂载时启用了权限映射,则可能包括 NTFS,但默认情况下不启用。)
对于不支持 Unix 权限的文件系统,您需要在挂载时指定一个全局值。选项名称可能有所不同,对于 FAT,它是fmask
和dmask
。例如:
mount /dev/sdb1 /mnt -t vfat -o uid=1000,fmask=0133,dmask=022
答案2
我将其更改为 ext4,并使用 使 proftpd 成为所有者chown proftpd /home/pi/FTP-SERVER
。我使用 /ext/fstab 使其自动挂载。