标签存档: vsftpd

vsftpd上传文件权限设置

vsftpd默认上传文件权限为600,其他用户不可读。

解决办法:在/etc/vsftpd/vsftpd.conf中添加如下代码:

local_umask=022
file_open_mode=0755

vsftpd: refusing to run with writable root inside chroot()

配置vsftpd限制目录之后,出现如下错误:

vsftpd: refusing to run with writable root inside chroot()

原来是为了避免一个安全漏洞,从 vsftpd 2.3.5 开始,chroot 目录必须不可写,解决办法:

chmod 555 /home/主目录

vsftpd限制用户访问主目录以外的目录

1、修改配置文件:

vi /etc/vsftpd/vsftpd.conf

添加:

chroot_local_user=NO

并将

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

前面的“#”去掉。

2、将限制的ftp用户名放入/etc/vsftpd/chroot_list文件中即可。

centos安装vsftpd

1、安装:

yum install vsftpd

2、修改配置文件:

vi /etc/vsftpd/vsftpd.conf

需要修改的地方:

anonymous_enable=YES
listen_port=21

是否允许匿名登录,最好改为NO
3、创建用户组和用户(用户名myftp,用户组ftpuser):

groupadd ftpuser
useradd myftp -g ftpuser
passwd myftp

注:
1、默认安装后,root无法登录;
2、/etc/vsftpd/ftpusers和/etc/vsftpd/user_list两个文件中是禁止登录的用户,root在其中,如果想要root登录,删除两个文件中的root即可;
3、myftp的根目录:
/home/myftp