我有一台 sheevaplug PC(安装了 Debian),我正在尝试用它来设置我的个人 FTP 服务器。到目前为止,我已经能够设置自动安装并安装 pure-ftpd。我目前有 autofs 设置来将外部 USB 驱动器安装到名为“xt”的用户的主目录 (/home/xt/usb1)
这是我使用的安装选项:
usb1 -fstype=auto,umask=000,uid=1000,gid=1000,rw,nosuid,nodev,user :/dev/sda1
和pure-ftpd
命令:
pure-ftpd -S 400 -c 30 -B -j -E
按照现在的方式,我可以很好地浏览所有目录,甚至可以上传、重命名和删除 USB 驱动器之外的文件。但是在 USB 驱动器内,我只能浏览文件(拒绝下载、上传、删除等...)。
我做了一个ls -l /home/xt/usb1
,所有目录都列为:drwxrwxrwx
在权限列上,所以在纸上,我应该能够对驱动器执行任何操作。
答案1
经过无数次谷歌搜索,我终于找到了解决方案。事实证明,我什至无法以 root 身份在 USB 驱动器上本地写入文件(重命名、删除等)。
这让我认为问题一定出在驱动程序/固件级别,而且驱动器的格式是 ntfs。显然我在插件上安装的 Debian 操作系统附带了常规ntfs
驱动程序,它只能执行读取操作,所以一旦我安装了ntfs-3g
具有读写兼容性的 Debian 操作系统,我的 ftp 服务器现在就已设置完毕。