vsftpd и pam_mkhomedir.so, Torion, 07-Июн-11, 17:18 [смотреть все]Не могу сопрячь vsftpd и pam_mkhomedir.so. Перерыл весь Инет, то так и не решил проблему автоматического создания домашней директории для пользователей vsftpd. Подскажите кто чем может! Виртуальный пользователь user1 успешно авторизуется если создана папка /home/vsftpd/user1/. Если папка /user1 отсутствует, то, по идее, pam_mkhomedir.so должен ее создвать. Однако этого не происходит и при коннекте ftp-клиента получаем следующее:Connect to: (07.06.2011 14:59:13) hostname=proxy.lesnoj.lan username=user1 startdir= proxy.lesnoj.lan=192.168.1.1 220 (vsFTPd 2.0.5) USER user1 331 Please specify the password. PASS *********** 500 OOPS: cannot change directory:/home/vsftpd/user1 Retry: Wait 2 sec proxy.lesnoj.lan=192.168.1.1 220 (vsFTPd 2.0.5) USER user1 331 Please specify the password. PASS *********** 500 OOPS: cannot change directory:/home/vsftpd/user1 QUIT Retry: Wait 5 sec Прервано пользователем. Привожу информацию которая может подсказать где я ошибся.
[root@proxy etc]# cat /etc/redhat-release CentOS release 5.6 (Final) [root@proxy LESNOJ]# uname -a Linux proxy.lesnoj.lan 2.6.18-238.9.1.el5 #1 SMP Tue Apr 12 18:10:56 EDT 2011 i686 i686 i386 GNU/Linux [root@proxy LESNOJ]# rpm -qa vsftpd vsftpd-2.0.5-16.el5_6.1 [root@proxy vsftpd]# cat /etc/vsftpd/vsftpd.conf listen=YES pasv_enable=NO port_enable=YES connect_from_port_20=YES write_enable=YES local_enable=YES pam_service_name=vsftpd session_support=YES setproctitle_enable=YES use_localtime=YES write_enable=YES chroot_local_user=YES virtual_use_local_privs=YES hide_ids=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 [root@proxy vsftpd]# [root@proxy vsftpd]# cat /etc/pam.d/vsftpd #%PAM-1.0 auth required pam_mysql.so user=vsftpd passwd=vsftpdsql host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=3 account required pam_mysql.so user=vsftpd passwd=vsftpdsql host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=3 session optional pam_mkhomedir.so session required pam_mysql.so user=vsftpd passwd=vsftpdsql host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=3 [root@proxy vsftpd]# [root@proxy vsftpd]# cat /etc/passwd |grep vsftpd vsftpd:x:10194:10194::/home/vsftpd:/bin/bash [root@proxy vsftpd]# [root@proxy vsftpd]# ll /lib/security/ |grep pam_m -rwxr-xr-x 1 root root 10240 Ноя 2 2010 pam_mail.so -rwxr-xr-x 1 root root 15880 Ноя 2 2010 pam_mkhomedir.so -rwxr-xr-x 1 root root 3892 Ноя 2 2010 pam_motd.so -rwxr-xr-x 1 root root 36920 Фев 28 2008 pam_mysql.so
|
- vsftpd и pam_mkhomedir.so, Torion, 10:08 , 08-Июн-11 (1)
Неужели никто не пытался автоматически создавать домашний каталог для FTP пользователей? Или я зашел не на тот форум? Хмммм... раньше здесь собирались профессионалы. Жаль если сейчас это не так :-(
- vsftpd и pam_mkhomedir.so, Дядя_Федор, 11:54 , 08-Июн-11 (2)
- vsftpd и pam_mkhomedir.so, Дядя_Федор, 12:03 , 08-Июн-11 (3)
- vsftpd и pam_mkhomedir.so, Torion, 16:34 , 08-Июн-11 (4)
Да никаких обид, дядя Федор, просто легкое удивление и разочарование, что вместо дельного совета братьев по разуму получаешь в ответ или тишину или поучения типа "тебе никто ничего не должен". Спасибо что отправили RTFM :-) и дали дельный совет по изучению английского языка. Слава Богу, что хватило ума не отправлять на гугл или яндекс... Упс... Поспешил написать не посмотрев последний пост. Ума всё таки не хватило, пошли ссылки на поиск в гугле... Неужели многоуважаемый дядя Федор думает, что только он может пользоваться поиском, а кругом прыщавые юнцы только осваивающие просторы Инета?
- vsftpd и pam_mkhomedir.so, Дядя_Федор, 00:37 , 09-Июн-11 (5)
- vsftpd и pam_mkhomedir.so, Torion, 15:07 , 10-Июн-11 (9)
> Отпустило теперь? Выдыхай, бобер, выдыхай. И понтов поменьше. Это уже чисто жизненный > совет.Ага, отпустило... Выдохнул и помахал хвостом :-))) А если по делу, то ты вроде в теме, vsftpd у тебя стоИт, может и вправду окажешь поможешь в решении моей проблемы? Тебе всего-то надо всунуть в PAM pam_mkhomedir.so и посмотреть что получится. А меня есть подозрение, что этот модуль вообще не работает с vsftpd. И всё именно на уровне пол-палец-потолок, т.к. даже опции debug в этом модуле нет.
- vsftpd и pam_mkhomedir.so, todo, 12:26 , 09-Июн-11 (6)
- vsftpd и pam_mkhomedir.so, Torion, 11:22 , 10-Июн-11 (7)
А в чем проблема с конфигурацией PAM? Это ведь не боевая конфигурация, а тестовая. Есть виртуальный пользователь user1 в базе MySQL, других проверять пока не требуется. Я просто облегчил конфигурацию до минимально необходимого, чтобы исключить возможные проблемы с другими модулями. Но если считаете, что вместе с водой я выплестнул и ребенка, то покажите ГДЕ, а не крутите пальцем у виска...
|