Автор Тема: Help! vsftpd- для локальных пользователей  (Прочитано 2384 раз)

Оффлайн iplir

  • Участник
  • *
  • Сообщений: 97
Всем доброе время суток !

Поднял vsftpd,  настроил *.conf :
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=0022
anon_umask=0007
file_open_mode=0777
listen=YES
anon_upload_enable=YES
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chmod_enable=YES
xferlog_file=/var/log/vsftpd.log
idle_session_timeout=600
data_connection_timeout=120
async_abor_enable=YES
ftpd_banner=Welcome to-=IpLir=- FTP service.
chroot_local_user=YES
anon_other_write_enable=NO
user_config_dir=/etc/vsftpd/user_conf

Папки:
/var/ftp/1
/var/ftp/2
/var/ftp/3
/var/ftp/4

Пользователи:
1-ый, права на все папки  т.е. чтение, запись, выполнение.
2-ой, права на чтение 1 папки  и полный доступ к папке 2 и 3.
3-ий. права только на чтение папки 4

Нужна помощь! не знаю, в каком направлении копать, а если с примерами кто объяснит, то будет СУПЕР!

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 382
  • Учиться .... Телепатами не рождаются, ими ....
В vsftpd какждый пользователь имеет домашней папкой ту папку, которая у него задана в качестве домашней (см /etc/passwd). Права ставятся обычнм образом. При включении опции chroot корень смонтированной по ftp файловой системы соответствует домашней папке пользователя.

Оффлайн iplir

  • Участник
  • *
  • Сообщений: 97
В vsftpd какждый пользователь имеет домашней папкой ту папку, которая у него задана в качестве домашней (см /etc/passwd). Права ставятся обычнм образом. При включении опции chroot корень смонтированной по ftp файловой системы соответствует домашней папке пользователя.


Все что Вы написали, понятно из мануалов. Меня интересует, возможно, реализовать так, как я описал выше. Если есть, то, каким образом.
Читая один из мануалов, натолкнулся на acl, хочу попробовать, но не уверен, что получится.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 382
  • Учиться .... Телепатами не рождаются, ими ....
Ну, ну, если получится - отпишитесь. Только мне кажется, что для вашей задачи больше подойдёт proftpd

Оффлайн ~Arkey

  • Участник
  • *
  • Сообщений: 69
  • Debian user
не знаю, может поможет. Вот здесь хорошая статья
http://www.opennet.ru/base/net/vftpd_virtual.txt.html
Суть в том, что в user_config_dir создаются файлы пользователей где прописываются все права, например:
cmds_allowed=ABOR,MKD,CWD,DELE,LIST,MDTM,NLST,PASS,PASV,PORT,PWD,QUIT,RETR,RMD,RNFR,RNTO,SIZE,
STOR,TYPE,USER,ACCT,APPE,CDUP,HELP,MODE,NOOP,REIN,STAT,STOU,STRU,SYST
local_root=/var/ftp/1
И в том же духе. У меня получилось.

Еще нужны директивы userlist_enable, userlist_file. статья по моему путаная, но суть ясна.
« Последнее редактирование: 15.04.2009 10:34:49 от ~Arkey »

Оффлайн iplir

  • Участник
  • *
  • Сообщений: 97
Интересное решение, видел , но не пробовал ! Надо будет попробовать, спасибо