vsftpd配置文件介绍

用户可以通过修改vsftpd的配置文件,控制用户权限等。vsftpd的主要配置文件和含义如表1所示,用户可以根据需求修改配置文件的内容。更多的配置参数含义可以通过man查看。

表 1 vsftpd配置文件介绍

配置文件

含义

/etc/vsftpd/vsftpd.conf

vsftpd进程的主配置文件,配置内容格式为“参数=参数值”,且参数和参数值不能为空。

vsftpd.conf 的详细介绍可以使用如下命令查看:

man 5 vsftpd.conf

/etc/pam.d/vsftpd

PAM(Pluggable Authentication Modules)认证文件,主要用于身份认证和限制一些用户的操作。

/etc/vsftpd/ftpusers

禁用使用vsftpd的用户列表文件。默认情况下,系统帐号也在该文件中,因此系统帐号默认无法使用vsftpd。

/etc/vsftpd/user_list

禁止或允许登录vsftpd服务器的用户列表文件。该文件是否生效,取决于主配置文件vsftpd.conf中的如下参数:

userlist_enable:是否启用userlist机制,YES为启用,此时userlist_deny配置有效,NO为禁用。

userlist_deny:是否禁止user_list中的用户登录,YES为禁止名单中的用户登录,NO为允许命令中的用户登录。

例如userlist_enable=YES,userlist_deny=NO,则user_list中的用户都无法登录。

/etc/vsftpd/chroot_list

是否限制在主目录下的用户列表。该文件默认不存在,需要手动建立。它是主配置文件vsftpd.conf中参数chroot_list_file的参数值。

其作用是限制还是允许,取决于主配置文件vsftpd.conf中的如下参数:

  • chroot_local_user:是否将所有用户限制在主目录,YES为启用,NO禁用
  • chroot_list_enable:是否启用限制用户的名单,YES为启用,NO禁用。

例如chroot_local_user=YES,chroot_list_enable=YES,且指定chroot_list_file=/etc/vsftpd/chroot_list时,表示所有用户被限制在其主目录下,而chroot_list中的用户不受限制。

/usr/sbin/vsftpd

vsftpd的唯一执行文件。

/var/ftp/

匿名用户登录的默认根目录,与ftp帐户的用户主目录有关。