linux安装vsftpd yum安装

yum search vsftpd

  

yum -y install vsftpd.x86_64

  

mkdir -p /usr/webServer/fileserver

  

useradd -d /usr/webServer/fileserver -s /sbin/nologin nginxftp

  

passwd nginxftp

  

chgrp -R ftp webServer

  

chmod -R 775 webServer

  

  

  

如果想指定其中一个ftp用户有特殊权限可以连接所有目录,可以打开配置文件vsftpd.conf设置chroot_list_enable=YES,chroot_list_file=/etc/vsftpd/chroot_list,然后在/etc/vsftpd/目录下创建chroot_list文件,把想要有可以切换其他目录ftp用户添加到此文件中,每行写一个用户

  

vim /etc/vsftpd/vsftpd.conf

  

  

  

vim /etc/vsftpd/chroot_list

  

  

  

service vsftpd restart

 

chroot_list_enable就是chroot_local_user的例外,chroot_local_user=yes,意思是所以ftp用户只能操作自己的主目录,如果chroot_list_enable=yes,chroot_list下的用户就是例外可以执行chroot其他目录。

如果chroot_local_user=no,意思是所有ftp用户可以chroot其他目录,如果chroot_list_enable=yes,chroot_list下的用户就是例外只能操作自己的ftp主目录。

由于开启了selinuxlinux系统安装vsftpd之后如果不对selinux进行设置,Java调用vsftpd的方法上传文件会报错:如下

220 (vsFTPd 2.2.2)

Name (10.191.255.149:root): matthew

331 Please specify the password.

Password:

230 Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp> put install.log.syslog

local: install.log.syslog remote: install.log.syslog

227 Entering Passive Mode (10,191,255,149,189,211).

553 Could not create file.

然后我们在命令行输入如下:

setsebool -P allow_ftpd_full_access  1

setsebool -P ftp_home_dir on

成功如下:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值