Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: ProFTP пользователи через MySQL с разным доступом  (Прочитано 1342 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Istorik23

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
  • Ubuntu 10.04-12.04 (Все =))
    • Просмотр профиля
    • nukemaru-gumi
Добрый день!
Мне необходимо поднять ftp с различным доступом для разных пользователей. Анонимный пользователь не предусмотрен вообще. И сделать это хотелось бы своими руками, а не через GUI, хотя и через них пробовал но ни чего хорошего из этого не вышло. Поиски нормально документации по ProFTP не дали результатов, так я до сих пор не знаю каждого значения для опций к Limit
LIST NLST  STOR STOU  APPE  RETR  RNFR RNTO  DELE  MKD XMKD SITE_MKDIR  RMD XRMD SITE_RMDIR  SITE  SITE_CHMOD  SITE_CHGRP  MTDM PWD XPWD  SIZE  STAT  CWD XCWD  CDUP XCUP

Конфиг у меня получился такой

(Нажмите, чтобы показать/скрыть)

[istorik@ftp ~]# ll /var/ftp
итого 12K
drwxrwx---.  8 ftp-usr ftp-usr 4,0K Сен 23 13:21 ftp

В базе информация о логине, пароле в зашифровоном виде, а так же домашняя папка /var/ftp, группа ftp-usr, и шел /sbin/nologin

И как то странно себя ведет доступ. То он пускает user3 всюду и дает право на запись, то он пускает и дает на запись где надо /var/ftp/for_check/, но скачивать файлы из других папок не позволяет.

Или просто
Команда:   PWD
Ответ:   550 PWD: Permission denied
Ошибка:   Не могу получить список каталогов!

Помогите разобраться с доступом, заранее благодарю!

P.S. Ссылки на документацию, приветствуются.

Оффлайн kosteek

  • Участник
  • *
  • Сообщений: 193
    • Просмотр профиля
Re: ProFTP пользователи через MySQL с разным доступом
« Ответ #1 : 23 Сентября 2013, 15:37:11 »
Я делал что-то на подобии этого мануала.

Оффлайн Istorik23

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
  • Ubuntu 10.04-12.04 (Все =))
    • Просмотр профиля
    • nukemaru-gumi
Re: ProFTP пользователи через MySQL с разным доступом
« Ответ #2 : 23 Сентября 2013, 15:44:51 »
Спасибо, возможно я от туда что ни будь почерпну, но мне нужно что бы все три пользователя могли ходить в папку /var/ftp/1/2/3 /var/ftp/base/ и так далее. И скачивать из них документы, но что бы user1 мог и скачивать и заливать, а user3 только скачивать.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: ProFTP пользователи через MySQL с разным доступом
« Ответ #3 : 23 Сентября 2013, 16:50:02 »
Istorik23,
man chown
Wars ~.o

Оффлайн Istorik23

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
  • Ubuntu 10.04-12.04 (Все =))
    • Просмотр профиля
    • nukemaru-gumi
Re: ProFTP пользователи через MySQL с разным доступом
« Ответ #4 : 23 Сентября 2013, 16:53:51 »
Istorik23,
man chown

Не помогло, шучу.

Я же указал права на каталог. У меня одна группа и один пользователь из реальных. Им и принадлежат папки и файлы. Так же на них даны права 770.

На пользователях я уже обжигался.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: ProFTP пользователи через MySQL с разным доступом
« Ответ #5 : 23 Сентября 2013, 17:58:15 »
Istorik23,

root@maxoft-ZBOX-ID84:~# ftpd -D
root@maxoft-ZBOX-ID84:~# mkdir /ftp
root@maxoft-ZBOX-ID84:~# mkpasswd -s -m sha-512 parol{}
$6$3fxO63V6Vp$BN8DTifIm6H9Oq/AwimJz1ug7ROGArEKUoafCuydtfWiSZEpsQZrtEW9vEoOT/G90/5OQKc.YwhsH1mAvWsoI1
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# seq 1 10 | while read a;do useradd -m user-ftp$a -d /ftp/user-ftp-$a -s /bin/bash -p `mkpasswd -s -m sha-512 parol$a`;done
root@maxoft-ZBOX-ID84:~# seq 1 10 | xargs -I {} ls -ld /ftp/user-ftp-{}
drwxr-xr-x 2 user-ftp1 user-ftp1 4096 Сен 23 16:10 /ftp/user-ftp-1
drwxr-xr-x 2 user-ftp2 user-ftp2 4096 Сен 23 16:10 /ftp/user-ftp-2
drwxr-xr-x 2 user-ftp3 user-ftp3 4096 Сен 23 16:10 /ftp/user-ftp-3
drwxr-xr-x 2 user-ftp4 user-ftp4 4096 Сен 23 16:10 /ftp/user-ftp-4
drwxr-xr-x 2 user-ftp5 user-ftp5 4096 Сен 23 16:10 /ftp/user-ftp-5
drwxr-xr-x 2 user-ftp6 user-ftp6 4096 Сен 23 16:10 /ftp/user-ftp-6
drwxr-xr-x 2 user-ftp7 user-ftp7 4096 Сен 23 16:10 /ftp/user-ftp-7
drwxr-xr-x 2 user-ftp8 user-ftp8 4096 Сен 23 16:10 /ftp/user-ftp-8
drwxr-xr-x 2 user-ftp9 user-ftp9 4096 Сен 23 16:10 /ftp/user-ftp-9
drwxr-xr-x 2 user-ftp10 user-ftp10 4096 Сен 23 16:10 /ftp/user-ftp-10
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# seq 1 10 | xargs -I {} su user-ftp{} -c "touch /ftp/user-ftp-{}/privet{}.txt"
root@maxoft-ZBOX-ID84:~# seq 1 10 | xargs -I {} ls -l /ftp/user-ftp-{}/privet{}.txt
-rw-rw-r-- 1 user-ftp1 user-ftp1 0 Сен 23 16:23 /ftp/user-ftp-1/privet1.txt
-rw-rw-r-- 1 user-ftp2 user-ftp2 0 Сен 23 16:23 /ftp/user-ftp-2/privet2.txt
-rw-rw-r-- 1 user-ftp3 user-ftp3 0 Сен 23 16:23 /ftp/user-ftp-3/privet3.txt
-rw-rw-r-- 1 user-ftp4 user-ftp4 0 Сен 23 16:23 /ftp/user-ftp-4/privet4.txt
-rw-rw-r-- 1 user-ftp5 user-ftp5 0 Сен 23 16:23 /ftp/user-ftp-5/privet5.txt
-rw-rw-r-- 1 user-ftp6 user-ftp6 0 Сен 23 16:23 /ftp/user-ftp-6/privet6.txt
-rw-rw-r-- 1 user-ftp7 user-ftp7 0 Сен 23 16:23 /ftp/user-ftp-7/privet7.txt
-rw-rw-r-- 1 user-ftp8 user-ftp8 0 Сен 23 16:23 /ftp/user-ftp-8/privet8.txt
-rw-rw-r-- 1 user-ftp9 user-ftp9 0 Сен 23 16:23 /ftp/user-ftp-9/privet9.txt
-rw-rw-r-- 1 user-ftp10 user-ftp10 0 Сен 23 16:23 /ftp/user-ftp-10/privet10.txt
root@maxoft-ZBOX-ID84:~#
root@maxoft-ZBOX-ID84:~# seq 1 10 | while read a;do echo -e "user user-ftp$a parol$a\nls privet$a.txt\nexit\n" | ftp -n 127.0.0.1;done
-rw-rw-r--  1 user-ftp1  user-ftp1  0 Sep 23 16:49 privet1.txt
-rw-rw-r--  1 user-ftp2  user-ftp2  0 Sep 23 16:49 privet2.txt
-rw-rw-r--  1 user-ftp3  user-ftp3  0 Sep 23 16:49 privet3.txt
-rw-rw-r--  1 user-ftp4  user-ftp4  0 Sep 23 16:49 privet4.txt
-rw-rw-r--  1 user-ftp5  user-ftp5  0 Sep 23 16:49 privet5.txt
-rw-rw-r--  1 user-ftp6  user-ftp6  0 Sep 23 16:49 privet6.txt
-rw-rw-r--  1 user-ftp7  user-ftp7  0 Sep 23 16:49 privet7.txt
-rw-rw-r--  1 user-ftp8  user-ftp8  0 Sep 23 16:49 privet8.txt
-rw-rw-r--  1 user-ftp9  user-ftp9  0 Sep 23 16:49 privet9.txt
-rw-rw-r--  1 user-ftp10  user-ftp10  0 Sep 23 16:49 privet10.txt
root@maxoft-ZBOX-ID84:~# seq 1 10 | while read a;do userdel user-ftp$a -r;done
root@maxoft-ZBOX-ID84:~# seq 1 10 | xargs -I {} ls -ld /ftp/user-ftp-{}
ls: невозможно получить доступ к /ftp/user-ftp-1: Нет такого файла или каталога
ls: невозможно получить доступ к /ftp/user-ftp-2: Нет такого файла или каталога
ls: невозможно получить доступ к /ftp/user-ftp-3: Нет такого файла или каталога
ls: невозможно получить доступ к /ftp/user-ftp-4: Нет такого файла или каталога
ls: невозможно получить доступ к /ftp/user-ftp-5: Нет такого файла или каталога
ls: невозможно получить доступ к /ftp/user-ftp-6: Нет такого файла или каталога
ls: невозможно получить доступ к /ftp/user-ftp-7: Нет такого файла или каталога
ls: невозможно получить доступ к /ftp/user-ftp-8: Нет такого файла или каталога
ls: невозможно получить доступ к /ftp/user-ftp-9: Нет такого файла или каталога
ls: невозможно получить доступ к /ftp/user-ftp-10: Нет такого файла или каталога
root@maxoft-ZBOX-ID84:~#


« Последнее редактирование: 23 Сентября 2013, 18:10:29 от victor00000 »
Wars ~.o

Оффлайн Istorik23

  • Автор темы
  • Любитель
  • *
  • Сообщений: 55
  • Ubuntu 10.04-12.04 (Все =))
    • Просмотр профиля
    • nukemaru-gumi
Re: ProFTP пользователи через MySQL с разным доступом
« Ответ #6 : 23 Сентября 2013, 20:28:00 »
Istorik23,

Благодарю за вариант, вы мне уже не раз помогали по разным вопросам, но это по моему кастыль.

Тут же необходима была подгонка конфига. В итоге этот вариант заработал.

(Нажмите, чтобы показать/скрыть)

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: ProFTP пользователи через MySQL с разным доступом
« Ответ #7 : 23 Сентября 2013, 20:36:46 »
ваше конфиг не понял.
Wars ~.o

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.