在 Debian 上设置 FTP 目录权限,通常取决于你使用的 FTP 服务软件(如 vsftpd、proftpd、pure-ftpd)。下面以 最常见、默认的 vsftpd 为例说明,同时补充通用原则。
dpkg -l | grep ftp
常见:
vsftpd(最常用)proftpdpure-ftpd/var/ftp/
├── upload
└── download
创建示例:
sudo mkdir -p /var/ftp/upload /var/ftp/download
sudo useradd -d /var/ftp -s /usr/sbin/nologin ftpuser
sudo passwd ftpuser
✅ FTP 根目录不能写
sudo chown root:root /var/ftp
sudo chmod 755 /var/ftp
✅ 上传目录可写
sudo chown ftpuser:ftpuser /var/ftp/upload
sudo chmod 755 /var/ftp/upload
✅ 下载目录只读
sudo chown root:root /var/ftp/download
sudo chmod 755 /var/ftp/download
编辑:
sudo nano /etc/vsftpd.conf
常见安全配置:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
重启:
sudo systemctl restart vsftpd
write_enable=NO通常是:
chroot 目录可写但未设置 allow_writeable_chroot=YES
| 目录 | 建议权限 | 属主 |
|---|---|---|
| FTP 根 | 755 | root |
| 上传 | 755 | ftp用户 |
| 下载 | 755 | root |
✅ 永远不要把 FTP 根目录设为 777
可以告诉我:
我可以给你精确配置。
如果你愿意,我也可以帮你: