URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 91715
[ Назад ]

Исходное сообщение
"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 , 08-Июн-11 10:08 
Неужели никто не пытался автоматически создавать домашний каталог для FTP пользователей?
Или я зашел не на тот форум?  Хмммм... раньше здесь собирались профессионалы. Жаль если сейчас это не так :-(

"vsftpd и pam_mkhomedir.so"
Отправлено Дядя_Федор , 08-Июн-11 11:54 
> Неужели никто не пытался автоматически создавать домашний каталог для FTP пользователей?
> Или я зашел не на тот форум?  Хмммм... раньше здесь собирались
> профессионалы. Жаль если сейчас это не так :-(

Действительно жаль. Жаль, что некоторые посетители форума почему-то думают, что им все вокруг что-то должны. В том числе - и разобраться вместо них с их проблемами. Лично я никогда не пытался АВТОМАТИЧЕСКИ создавать домашний каталог для FTP пользователей! Вас такой ответ устроит, господин обиженный? Мне ЛИЧНО это на фиг не надо. Вам надо - разбирайтесь, зайдите на форум vsftpd, освойте простой английский язык, в конче концов, чтобы прочитать документацию. Почему Вы думаете, что за Вас это должен делать кто-то другой?



"vsftpd и pam_mkhomedir.so"
Отправлено Дядя_Федор , 08-Июн-11 12:03 
Хоть бы потрудился поиском воспользоваться! Найдено за минуту - 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


"vsftpd и pam_mkhomedir.so"
Отправлено Torion , 08-Июн-11 16:34 
Да никаких обид, дядя Федор, просто легкое удивление и разочарование, что вместо дельного совета братьев по разуму получаешь в ответ или тишину или поучения типа "тебе никто ничего не должен". Спасибо что отправили RTFM :-) и дали дельный совет по изучению английского языка. Слава Богу, что хватило ума не отправлять на гугл или яндекс...


Упс...  Поспешил написать не посмотрев последний пост. Ума всё таки не хватило, пошли ссылки на поиск в гугле...  Неужели многоуважаемый дядя Федор думает, что только он может пользоваться поиском, а кругом прыщавые юнцы только осваивающие просторы Инета?


"vsftpd и pam_mkhomedir.so"
Отправлено Дядя_Федор , 09-Июн-11 00:37 
Отпустило теперь? Выдыхай, бобер, выдыхай. И понтов поменьше. Это уже чисто жизненный совет.


"vsftpd и pam_mkhomedir.so"
Отправлено Torion , 10-Июн-11 15:07 
> Отпустило теперь? Выдыхай, бобер, выдыхай. И понтов поменьше. Это уже чисто жизненный
> совет.

Ага, отпустило... Выдохнул и помахал хвостом :-)))
А если по делу, то ты вроде в теме, vsftpd у тебя стоИт, может и вправду окажешь поможешь в решении моей проблемы? Тебе всего-то надо всунуть в PAM pam_mkhomedir.so и посмотреть что получится. А меня есть подозрение, что этот модуль вообще не работает с vsftpd. И всё именно на уровне пол-палец-потолок, т.к. даже опции debug в этом модуле нет.


"vsftpd и pam_mkhomedir.so"
Отправлено todo , 09-Июн-11 12:26 
> Упс...  Поспешил написать не посмотрев последний пост. Ума всё таки не
> хватило, пошли ссылки на поиск в гугле...  Неужели многоуважаемый дядя
> Федор думает, что только он может пользоваться поиском, а кругом прыщавые
> юнцы только осваивающие просторы Инета?

Если Вы прочитали то, что написано по ссылкам выше и в результате этого родили такой конфиг PAM - то у Вас не только с поиском проблемы, а еще и с головой. Тут только лоботомия может помочь.


"vsftpd и pam_mkhomedir.so"
Отправлено Torion , 10-Июн-11 11:22 
А в чем проблема с конфигурацией PAM? Это ведь не боевая конфигурация, а тестовая. Есть виртуальный пользователь user1 в базе MySQL, других проверять пока не требуется. Я просто облегчил конфигурацию до минимально необходимого, чтобы исключить возможные проблемы с другими модулями. Но если считаете, что вместе с водой я выплестнул и ребенка, то покажите ГДЕ, а не крутите пальцем у виска...

"vsftpd и pam_mkhomedir.so"
Отправлено Дядя_Федор , 10-Июн-11 11:42 
> Но если считаете, что вместе
> с водой я выплестнул и ребенка, то покажите ГДЕ, а не
> крутите пальцем у виска...

Ссылки выше так и остались не прочитанными. Или не осознанными. Вы далеко пойдете, молодой человек. Удачи - Вас ждет великое будущее.