Как настроить vsftpd для сопоставления виртуального пользователя с настраиваемым локальным пользователем?

Я бы хотел, чтобы этот виртуальный пользователь использовал определенный локальный пользователь. этот локальный пользователь является членом групп apache (www-data для пользователя debian, я использую здесь centos7 ) и ftp

useradd ftpuser -d /var/www -g apache -G ftp
usermod -s /sbin/nologin ftpuser

, я меняю из файла /etc/vsftpd/vsftpd.conf

  • guest_username = ftp

to

  • guest_username = ftpuser

Поскольку проверка пароля виртуального пользователя проходит, но не локального пользователя:

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

1
задан 1 April 2016 в 00:29
1 ответ

Наконец я нашел проблема

Я меняю содержимое /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
0
ответ дан 4 December 2019 в 06:30

Теги

Похожие вопросы