1 votes

Pam_userdb n'a pas pu ouvrir la base de données

En essayant de configurer vsftpd pour utiliser des utilisateurs virtuels, j'ai rencontré ce problème.

J'ai créé un fichier de base de données :

db_load -T -t hash -f users.txt /etc/vsftpd/users.db

Et /etc/pam.d/vsftpd :

session optional pam_keyinit.so force revoke
auth    required pam_userdb.so db=/etc/vsftpd/users.db
account required pam_userdb.so db=/etc/vsftpd/users.db

Mais malgré la base de données étant lisible par le processus vsftpd, je me retrouve avec ceci dans /var/log/auth.log

pam_userdb(vsftpd:auth): user_lookup: could not open database `/etc/vsftpd/users.db': No such file or directory

1voto

OrangeDog Points 515

La clé est que pam_userdb ajoute silencieusement .db au chemin, donc vous avez besoin de cette configuration à la place

session optional pam_keyinit.so force revoke
auth    required pam_userdb.so db=/etc/vsftpd/users
account required pam_userdb.so db=/etc/vsftpd/users

Cela n'est pas mentionné dans la page de manuel, et en fait l'exemple donné utilise incorrectement /etc/dbtest.db au lieu de /etc/dbtest.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X