centos7 ftp 500 OOPS: cannot change directory:/var/ftp/xutong/

在设置多用户登录的时候 该指定的用户xutong对于上级目录/var/ftp 没有访问权限

修改一下上级目录的权限

chmod 777 /var/ftp

对于ftp多用户访问的配置修改也做一个记录

以是设置FTP所遇到的一些问题:

  • 对于端口防火墙问题在此略
  • 对于不同用户访问不通根目录的解决
# 用户登录路径,local_root 针对系统用户
local_root=/var/ftp/ 
# 锁定用户到各自目录为其根目录 
chroot_local_user=YES 
# anon_root 针对匿名用户 
anon_root=/var/www/html 
allow_writeable_chroot=YES 
# 用户配置目录 
user_config_dir=/etc/vsftpd/userconfig

# 然后到/etc/vsftpd/创建 userconfig
mkdir userconfig

# 进入userconfig 
cd userconfig/

# 对于用户 xutong 的单独目录
vi xutong

# 加入以下内容 
local_root=/var/ftp/xutong

# 其它以此类推 
  • 对于用户登录shell类型/sbin/nologin,
# 直接/bin/bash shell登录是完全没有问题的 ,但是网上看大家还是很追求完美的好多都用/sbin/nologin 

useradd -s /sbin/nologin ftptest

#passwd 设置密码 略

# 我们发现这个样子是不能直接用于FTP用户登录的显示账户密码错误

# 需要去改以下配置文件 /etc/pam.d/vsftpd 

vi /etc/pam.d/vsftpd 

auth       required    pam_shells.so

改成

auth       required    pam_nologin.so
原文地址:https://www.cnblogs.com/zengguoqiang/p/10715737.html