Blog Detail

2018年3月7日

CentOS-配置FTP用户权限

CentOS-配置FTP用户权限

目标:三个用户ftp1,ftp2,ftp3。

ftp1:读写+不能登陆+可访问多层目录

ftp2:读写+不能登陆+访问自己的目录

ftp3:虚拟用户

一、ftp1用户

(1)新建用户

[root@localhost webapps]# useradd -d /home/ftp -G ftp -s /sbin/nologin ftp1

意思:

a 添加用户(adduser)添加ftp1用户

b 不能登录系统(-s /sbin/nologin)

c 自己的文件夹在(-d /opt/test_ftp))

d 属于组ftp(-G ftp)

(1)允许访问上下目录

在/etc/vsftpd/vsftpd.conf

chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list

如果chroot_local_user设置了YES,那么chroot_list_file中的用户是不被chroot的用户(可以向上改变目录)

vim /etc/vsftpd/chroot_list [输入ftp1(一个用户是一行)]

没有加入到之前 加入到之后

(2)读写权限,上传,下载

vsftpd.conf里设置一下就可以读写了.

local_enable=yes
write_enable=yes
local_umask=022

命令行:CentOS-配置FTP-异常和问题(第五个问题)

setsebool -P allow_ftpd_full_access on
setsebool -P ftp_home_dir on