मैं आभासी रूप से vsftpd का उपयोग वर्चुअल उपयोगकर्ताओं के साथ PAM के साथ अपने mysql DB में जोड़ने में कर रहा हूँ। अब मैं सफल vsftpd कनेक्शन के साथ उपयोगकर्ता निर्देशिकाओं के निर्माण को स्वचालित करना चाहता हूं।
यहाँ /etc/pam.d/vsftpd कॉन्फ़िगरेशन है:
#%PAM-1.0
session optional pam_keyinit.so force revoke
auth required pam_mysql.so verbose=1 user=root passwd=mypass host=localhost db=mydb table=mytable usercolumn=username passwdcolumn=password crypt=3
account required pam_mysql.so verbose=1 user=root passwd=mypass host=localhost db=mydb table=mytable usercolumn=username passwdcolumn=password crypt=3
session required pam_mkhomedir.so skel=/home/skel/ umask=0022 debug
Pam_mkhomedir को जोड़ना अब दिखाता है कि यह किसी भी लॉग में कोई अन्य संदेश के साथ निर्देशिका नहीं बना सकता है। तो यह स्पष्ट रूप से लागू नहीं है। क्या मुझे और कुछ चाहिए?
मेरा /etc/vsftpd/vsftpd.conf:
# No ANONYMOUS users allowed
anonymous_enable=NO
# Allow 'local' users with WRITE permissions (0755)
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=NO
xferlog_enable=YES
connect_from_port_20=YES
# define a unique user on your system which the
# ftp server can use as a totally isolated and unprivileged user.
nopriv_user=vsftpd
chroot_local_user=YES
listen=YES
# here we use the authentication module for vsftpd to check users name and passw
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
userlist_deny=YES
# here the vsftpd will allow the 'vsftpd' user to login into '/home/vsftpd/$USER directory
guest_enable=YES
guest_username=vsftpd
local_root=/home/vsftpd/$USER
user_sub_token=$USER
virtual_use_local_privs=YES
download_enable=NO
force_local_data_ssl=NO
force_local_logins_ssl=NO
# PASV - passive ports for FTP
pasv_enable=YES
pasv_min_port=14000
pasv_max_port=14100
मैंने एक पोस्ट देखा कि मुझे अपने vsftpd.conf में इसकी आवश्यकता है इसलिए मैंने इसे भी आजमाया:
session_support=YES
लेकिन अब यह लॉग्स शो के रूप में प्रमाणित नहीं होता है:
Mar 24 00:46:16 ip-10-212-239-40 vsftpd[1962]: pam_keyinit(vsftpd:session): Unable to look up user "user1"
Mar 24 00:46:16 ip-10-212-239-40 vsftpd[1962]: pam_mkhomedir(vsftpd:session): User unknown.
यह तब भी है जब मैंने निर्देशिका पहले ही बना ली है। अब कोई अंदर नहीं जा सकता।
कोई विचार?