![ftp 用户可以在主目录中的任何位置写入,但不能在绑定主目录中写入](https://linux22.com/image/80961/ftp%20%E7%94%A8%E6%88%B7%E5%8F%AF%E4%BB%A5%E5%9C%A8%E4%B8%BB%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E4%BB%BB%E4%BD%95%E4%BD%8D%E7%BD%AE%E5%86%99%E5%85%A5%EF%BC%8C%E4%BD%86%E4%B8%8D%E8%83%BD%E5%9C%A8%E7%BB%91%E5%AE%9A%E4%B8%BB%E7%9B%AE%E5%BD%95%E4%B8%AD%E5%86%99%E5%85%A5.png)
我有一个 USB 设备 FAT32 连接到我的 pi,上面安装了 raspbian。我把它安装在
/mnt/sdcard1
ls -l command in /mnt gives me
drwxr-xr-x 4 root root 32768 Jan 1 1970 sdcard1
我有一个像这样编辑的 fstab
proc /proc proc defaults 0 0
/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 defaults,noatime 0 1
# This is added to mount usb automatically
/dev/sda1 /mnt/sdcard1 vfat defaults 0 0
# This is to bind usb as a sub directory of ipcam user, so that it has access to usb
/mnt/sdcard1 /home/ipcam/sdcard none bind 0 0
发生的情况是,当我使用 ftp 客户端并以 ipcam 身份登录时,它可以写入 /home/ipcam 目录中的任何位置,但不能写入 /home/ipcam/sdcard 中,这是怎么回事?
我运行的 ftp 服务器是 vsftpd
答案1
我认为您的fstab
线路允许在卡上写入该卡的安装者。要解决此问题,请尝试更改 fstab 行:
# This is added to mount usb automatically
/dev/sda1 /mnt/sdcard1 vfat auto,nouser,noatime 0 0
使auto
密钥自动安装。
允许nouser
所有用户使用该卡。
这noatime
不是必需的,它只是阻止系统更新文件访问时间,从而减少设备的访问次数,从而防止设备磨损。
您可能还需要更改权限/mnt/sdcard1
以允许所有用户访问它(我不确定这一点)。