Не могу сопрячь 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=YESpasv_enable=NO
port_enable=YES
connect_from_port_20=YESwrite_enable=YES
local_enable=YES
pam_service_name=vsftpdsession_support=YES
setproctitle_enable=YESuse_localtime=YES
write_enable=YESchroot_local_user=YES
virtual_use_local_privs=YEShide_ids=YES
# here the vsftpd will allow the 'vsftpd' user to login into '/home/vsftpd/$USER directory
guest_enable=YES
guest_username=vsftpdlocal_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=3account 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
Неужели никто не пытался автоматически создавать домашний каталог для FTP пользователей?
Или я зашел не на тот форум? Хмммм... раньше здесь собирались профессионалы. Жаль если сейчас это не так :-(
> Неужели никто не пытался автоматически создавать домашний каталог для FTP пользователей?
> Или я зашел не на тот форум? Хмммм... раньше здесь собирались
> профессионалы. Жаль если сейчас это не так :-(Действительно жаль. Жаль, что некоторые посетители форума почему-то думают, что им все вокруг что-то должны. В том числе - и разобраться вместо них с их проблемами. Лично я никогда не пытался АВТОМАТИЧЕСКИ создавать домашний каталог для FTP пользователей! Вас такой ответ устроит, господин обиженный? Мне ЛИЧНО это на фиг не надо. Вам надо - разбирайтесь, зайдите на форум vsftpd, освойте простой английский язык, в конче концов, чтобы прочитать документацию. Почему Вы думаете, что за Вас это должен делать кто-то другой?
Хоть бы потрудился поиском воспользоваться! Найдено за минуту - http://cblfs.cross-lfs.org/index.php/Vsftpd. На ФОРМУ записи посмотри, умник! И вот -http://www.linux.org.ru/forum/admin/5908567 И вот - http://www.propheta.ru/2009/03/vsftpd-pammkhomedir.html
Да никаких обид, дядя Федор, просто легкое удивление и разочарование, что вместо дельного совета братьев по разуму получаешь в ответ или тишину или поучения типа "тебе никто ничего не должен". Спасибо что отправили RTFM :-) и дали дельный совет по изучению английского языка. Слава Богу, что хватило ума не отправлять на гугл или яндекс...
Упс... Поспешил написать не посмотрев последний пост. Ума всё таки не хватило, пошли ссылки на поиск в гугле... Неужели многоуважаемый дядя Федор думает, что только он может пользоваться поиском, а кругом прыщавые юнцы только осваивающие просторы Инета?
Отпустило теперь? Выдыхай, бобер, выдыхай. И понтов поменьше. Это уже чисто жизненный совет.
> Отпустило теперь? Выдыхай, бобер, выдыхай. И понтов поменьше. Это уже чисто жизненный
> совет.Ага, отпустило... Выдохнул и помахал хвостом :-)))
А если по делу, то ты вроде в теме, vsftpd у тебя стоИт, может и вправду окажешь поможешь в решении моей проблемы? Тебе всего-то надо всунуть в PAM pam_mkhomedir.so и посмотреть что получится. А меня есть подозрение, что этот модуль вообще не работает с vsftpd. И всё именно на уровне пол-палец-потолок, т.к. даже опции debug в этом модуле нет.
> Упс... Поспешил написать не посмотрев последний пост. Ума всё таки не
> хватило, пошли ссылки на поиск в гугле... Неужели многоуважаемый дядя
> Федор думает, что только он может пользоваться поиском, а кругом прыщавые
> юнцы только осваивающие просторы Инета?Если Вы прочитали то, что написано по ссылкам выше и в результате этого родили такой конфиг PAM - то у Вас не только с поиском проблемы, а еще и с головой. Тут только лоботомия может помочь.
А в чем проблема с конфигурацией PAM? Это ведь не боевая конфигурация, а тестовая. Есть виртуальный пользователь user1 в базе MySQL, других проверять пока не требуется. Я просто облегчил конфигурацию до минимально необходимого, чтобы исключить возможные проблемы с другими модулями. Но если считаете, что вместе с водой я выплестнул и ребенка, то покажите ГДЕ, а не крутите пальцем у виска...
> Но если считаете, что вместе
> с водой я выплестнул и ребенка, то покажите ГДЕ, а не
> крутите пальцем у виска...Ссылки выше так и остались не прочитанными. Или не осознанными. Вы далеко пойдете, молодой человек. Удачи - Вас ждет великое будущее.