vsftpd: разрешение pam_userdb отказано

] Используйте:

grep -o '\[.*apal' file.txt

Замените file.txt фактическим именем файла.

С другой стороны, если вы хотите сопоставить [ в начале строки:

grep -o '^\[.*apal' file.txt
0
16.03.2015, 15:50
3 ответа

Похоже, что ваша проблема заключается в сопоставлении виртуальных пользователей с реальными. В vsftp виртуальные пользователи рассматриваются в некотором роде как гостевые пользователи - вот почему вам нужно guest_enable=YES в вашей конфигурации.

Одно из предложений - создать пользователя для этого сопоставления. Что-то вроде:

useradd -d /home/ftp virtual

echo guest_username=virtual >> /etc/vsftpd/vsftpd.conf

Это сопоставит виртуальных пользователей с реальным пользователем virtual, и они будут chrooted в каталог /home/ftp.

В качестве примечания, /etc/vsftpd/vsftpd-virtual-user должен быть доступен для чтения пользователю root ( chmod 600 ).

0
29.04.2021, 00:31

Судя по вашему указанию, конфиг не указывает на файл db: /etc/vsftpd/vsftpd-virtual-user. db (Вы используете "/etc/vsftpd/vsftpd-virtual-user"

0
29.04.2021, 00:31

Кажется, на это ответил в комментариях талиезин .

Возможно, у вас возникла ситуация, когда SELinux блокирует доступ. Убедитесь, что SELinux задействован, запустив:

ls -Z vsftpd-virtual-user.db 

Чтобы устранить проблему, запустите:

restorecon -v vsftpd-virtual-user.db
0
13.05.2021, 12:17

Теги

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