温馨提示×

如何禁止Debian FTP写权限

小樊
54
2026-10-03 20:22:00
栏目: 智能运维

在 Debian 上“禁止 FTP 写权限”通常取决于你使用的 FTP 服务软件。最常见的是 vsftpd,下面以它为主说明,并补充 proftpd / pure-ftpd 的要点。


一、vsftpd(最常见)

1. 禁止所有用户写权限

编辑配置文件:

sudo nano /etc/vsftpd.conf

确保包含:

write_enable=NO

重启服务:

sudo systemctl restart vsftpd

设为 NO 后,所有 FTP 用户都不能上传、删除、重命名。


2. 只允许下载(匿名 + 本地用户只读)

write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO

3. 只允许某些用户写(白名单)

write_enable=YES
userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
userlist_deny=NO

然后在 /etc/vsftpd.user_list 中写入允许写的用户。


二、ProFTPD

编辑配置:

sudo nano /etc/proftpd/proftpd.conf

禁止写权限:

<Limit WRITE>
  DenyAll
</Limit>

重启:

sudo systemctl restart proftpd

三、Pure-FTPd

禁止写:

sudo pure-pw usermod 用户名 -u ftpuser -d /home/ftp -r
sudo systemctl restart pure-ftpd

或全局只读(不推荐生产):

echo "yes" > /etc/pure-ftpd/conf/NoRename
echo "yes" > /etc/pure-ftpd/conf/NoDelete

四、文件系统层面(补充)

即使 FTP 允许写,目录权限也能限制:

chmod 555 /srv/ftp
chown root:root /srv/ftp

五、验证是否生效

ftp localhost

尝试 put 文件,应提示 Permission denied。


如果你能告诉我:

  • 使用的 FTP 软件
  • 是否只限制某用户 / 某目录

我可以给你更精确的配置。

0 踩