温馨提示×

Ubuntu FTPServer权限设置

小樊
69
2025-03-31 11:03:19
栏目: 智能运维

在Ubuntu上设置FTPS服务器(我们假设使用的是vsftpd)的用户权限,通常涉及以下几个步骤:

1. 创建FTP用户

首先,你需要创建一个FTP用户。这可以通过 useradd 命令来完成。例如:

sudo useradd -m ftpuser1 sudo passwd ftpuser1 

这将在创建用户的同时为其设置一个密码。

2. 配置vsftpd

确保你已经安装了vsftpd。如果没有安装,可以使用包管理器进行安装。例如,在Debian/Ubuntu系统上:

sudo apt-get update sudo apt-get install vsftpd 

编辑vsftpd的配置文件(通常位于 /etc/vsftpd.conf),确保以下配置项设置正确:

  • anonymous_enable NO:禁止匿名用户登录。
  • local_enable YES:允许本地用户登录。
  • write_enable YES:允许用户写入文件。
  • chroot_local_user YES:将用户限制在其主目录中。
  • allow_writeable_chroot YES:允许chroot目录可写。
sudo nano /etc/vsftpd.conf 

3. 设置用户权限

设置主目录权限

确保用户的主目录具有正确的权限。例如:

sudo chown ftpuser1:ftpuser1 /home/ftpuser1 sudo chmod 755 /home/ftpuser1 

这会将用户 ftpuser1 设置为其主目录的所有者,并允许该用户及其组读取和执行文件。

设置文件和目录权限

根据需要设置特定文件和目录的权限。例如:

sudo chmod 644 /home/ftpuser1/public_html/* sudo chown ftpuser1:ftpuser1 /home/ftpuser1/public_html/* 

这会将 public_html 目录中的所有文件和子目录的所有者设置为 ftpuser1,并允许该用户读取文件,而其他用户只能读取目录。

4. 重启vsftpd服务

在更改配置文件后,确保重启vsftpd服务以使更改生效:

sudo systemctl restart vsftpd 

5. 配置防火墙

如果系统启用了防火墙,需要配置防火墙规则以允许FTP流量通过:

sudo ufw allow 20/tcp sudo ufw allow 21/tcp sudo ufw allow 30000:31000/tcp sudo ufw reload 

通过以上步骤,你可以设置Linux上FTPS服务器的用户权限。请根据你的具体需求进行调整。

0