温馨提示×

Linux vsftp权限设置:如何限制用户访问

小樊
38
2025-12-06 05:34:22
栏目: 智能运维

在Linux系统中,使用vsftpd(Very Secure FTP Daemon)作为FTP服务器时,可以通过配置文件来限制用户的访问权限

  1. 安装vsftpd:

在大多数Linux发行版中,可以使用包管理器来安装vsftpd。例如,在基于Debian的系统(如Ubuntu)上,可以使用以下命令安装:

sudo apt-get update
sudo apt-get install vsftpd
  1. 配置vsftpd:

编辑vsftpd的配置文件。通常位于/etc/vsftpd/vsftpd.conf。使用文本编辑器打开,例如:

sudo nano /etc/vsftpd/vsftpd.conf
  1. 设置用户访问权限:

在配置文件中,可以设置以下选项来限制用户的访问权限:

  • local_enable=YES:允许本地用户登录。
  • write_enable=YES:允许用户上传文件。
  • chroot_local_user=YES:将本地用户限制在其主目录中。这样,用户只能访问自己的主目录,无法访问其他用户的目录或系统文件。
  • allow_writeable_chroot=YES:允许chroot环境中的用户拥有可写的目录。这是为了确保用户可以在其主目录中创建和删除文件。
  • userlist_enable=YES:启用用户列表。这将允许您使用/etc/vsftpd/user_list文件来添加或删除允许访问FTP服务器的用户。
  • userlist_file=/etc/vsftpd/user_list:指定用户列表文件的路径。
  • userlist_deny=NO:如果设置为YES,则用户列表中的用户将被拒绝访问;如果设置为NO,则用户列表中的用户将被允许访问。

例如:

local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO
  1. 重启vsftpd服务:

保存并关闭配置文件后,重启vsftpd服务以使更改生效:

sudo systemctl restart vsftpd
  1. 管理用户列表:

使用文本编辑器打开/etc/vsftpd/user_list文件,添加或删除允许访问FTP服务器的用户。例如:

sudo nano /etc/vsftpd/user_list

在文件中添加用户名,每行一个。保存并关闭文件。

现在,您已经成功限制了Linux系统中vsftpd用户的访问权限。用户只能访问自己的主目录,并且只有列在/etc/vsftpd/user_list文件中的用户才能访问FTP服务器。

0