在 Debian 上配置 FTP 服务器权限,常见做法是使用 vsftpd(最流行、稳定)。下面按「安装 → 用户 → 目录权限 → 配置文件」一步步说明。
sudo apt update
sudo apt install vsftpd
启动并设置开机自启:
sudo systemctl enable vsftpd
sudo systemctl start vsftpd
在 Debian 上,FTP 权限本质是 Linux 文件系统权限 + vsftpd 配置限制。
下面先讲最常用:系统用户 FTP
sudo useradd -m ftpuser
sudo passwd ftpuser
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 750 /home/ftpuser
⚠️ 注意:
- 父目录 不能 对 ftp 用户有写权限(否则 vsftpd 会拒绝登录)
/home权限通常是 755,没问题
编辑配置文件:
sudo nano /etc/vsftpd.conf
# 禁止匿名
anonymous_enable=NO
# 允许本地用户
local_enable=YES
# 允许上传
write_enable=YES
# 文件权限掩码
local_umask=022
# 限制用户在家目录(重要)
chroot_local_user=YES
allow_writeable_chroot=YES
sudo systemctl restart vsftpd
检查:
write_enable=YES7xx原因:用户根目录可写但不允许 chroot
解决:
allow_writeable_chroot=YES
或把家目录改为只读,子目录可写
如果你需要,我可以:
告诉我你的使用场景即可。