Я бы хотел, чтобы этот виртуальный пользователь использовал определенный локальный пользователь. этот локальный пользователь является членом групп apache (www-data для пользователя debian, я использую здесь centos7 ) и ftp
useradd ftpuser -d /var/www -g apache -G ftp
usermod -s /sbin/nologin ftpuser
, я меняю из файла /etc/vsftpd/vsftpd.conf
to
Поскольку проверка пароля виртуального пользователя проходит, но не локального пользователя:
Mar 31 23:11:29 vps263033 vsftpd: pam_unix(vsftpd:auth): check pass; user unknown
Mar 31 23:11:29 vps263033 vsftpd: pam_unix(vsftpd:auth): authentication failure; logname= uid=0 euid=0 tty=ftp ruser=xxx rhost=localhost
Mar 31 23:11:29 vps263033 vsftpd: pam_userdb(vsftpd:auth): user 'xxx' granted access
Mar 31 23:11:29 vps263033 vsftpd: pam_unix(vsftpd:account): could not identify user (from getpwnam(xxx))
почему pam_unix не работает?
Спасибо за вашу помощь
============ Дополнительная информация ==============
полное содержание of /etc/pam.d/vsftpd[1239 providedfull content of /etc/vsftpd/vsftpd.conf[1240estive
Наконец я нашел проблема
Я меняю содержимое /etc/pam.d/vsftpd
#%PAM-1.0
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/login
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/login
и запускаю эти 2 команды selinux:
setsebool -P ftp_home_dir=on
setsebool -P ftpd_full_access=on