温馨提示×

怎么设Debian FTP目录权

小樊
53
2026-10-15 13:16:56
栏目: 智能运维

在 Debian 上设置 FTP 目录权限,通常取决于你使用的 FTP 服务软件(如 vsftpd、proftpd、pure-ftpd)。下面以 最常见、默认的 vsftpd 为例说明,同时补充通用原则。


一、先确认 FTP 服务

dpkg -l | grep ftp

常见:

  • vsftpd(最常用)
  • proftpd
  • pure-ftpd

二、vsftpd 目录权限设置(推荐做法)

1️⃣ FTP 根目录建议结构

/var/ftp/
├── upload
└── download

创建示例:

sudo mkdir -p /var/ftp/upload /var/ftp/download

2️⃣ 创建 FTP 用户(不使用系统登录)

sudo useradd -d /var/ftp -s /usr/sbin/nologin ftpuser
sudo passwd ftpuser

3️⃣ 设置目录权限(关键)

✅ 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

4️⃣ vsftpd 配置要点

编辑:

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

三、常见权限问题排查

❌ 登录后无法上传

  • 目录属主不是 FTP 用户
  • write_enable=NO
  • 父目录不可写

❌ 500 OOPS: vsftpd

通常是:

chroot 目录可写但未设置 allow_writeable_chroot=YES

四、通用 FTP 权限原则(适用于所有 FTP)

目录 建议权限 属主
FTP 根 755 root
上传 755 ftp用户
下载 755 root

✅ 永远不要把 FTP 根目录设为 777


五、如果你用的是 ProFTP / Pure-FTP

可以告诉我:

  • Debian 版本
  • FTP 软件
  • 是否允许匿名

我可以给你精确配置。


如果你愿意,我也可以帮你:

  • 配 虚拟用户
  • 配 SSL/TLS FTP
  • 限制 用户只能访问自己目录

0 踩