Linux 搭建FTP服务器及权限配置

安装FTP

使用YUM安装

yum -y install vsftpd


文件配置

安装完之后在/etc/vsftpd/路径下会存在三个配置文件。

vsftpd.conf: 主配置文件

ftpusers: 指定哪些用户不能访问FTP服务器,这里的用户包括root在内的一些重要用户。

user_list: 指定的用户是否可以访问ftp服务器,通过vsftpd.conf文件中的userlist_deny的配置来决定配置中的用户是否可以访问,userlist_enable=YES ,userlist_deny=YES ,userlist_file=/etc/vsftpd/user_list 这三个配置允许文件中的用户访问FTP。


创建FTP连接用户
复制代码
创建用户ftpuser 
useradd ftpusr 

设置用户只能ftp不能登入 
usermod -s /sbin/nologin ftpuser 

设置用户密码 
passwd ftpusr


修改用户的家目录位/mnt

usermod -d /mnt ftpuser

启动FTP服务

service vsftpd start


权限管理:

vsftpd控制用户禁止访问上级目录 只能访问自己目录

chroot_local_user=YES


今天安装vsftp服务器,在修改了 chroot_local_user 属性以后,发现进行客户端访问的时候会报错:500 OOPS: vsftpd: refusing to run with writable root inside chroot()

到网上查了资料,得到解决问题方法如下:

"如果启用chroot,必须保证ftp根目录不可写,这样对于ftp根直接为网站根目录的用户不方便,所以建议假如ftp根目录是/home/cjh,则将访问权限改写如下

chmod a-w /home/cjh




你可能感兴趣的:(linux)