LinuxForum.Fans
Тема

Proftpd + centOS 5.5

Автор: Rassol2 34 сообщений 9674 просмотров
#133188

Моя задача.
1.Выдать ФТП не в домашнюю директорию а кпримеру в папку /home/dima/cs/cliens/cs01d130 что бы человек в той директории мог делать что хочет.
но не мог с нее выползти.

Значит выполнить мою задачу теперь можно так

1. adduser kol9
2. passwd 777

3. затем идем (к примеру) /home/dima/cs/clients/ тут создаем директорию kol9/cstrike/ (1 вопрос какие нужно выставить права на папку что бы человек мог все творить в етой папке 777 вроде.)

4. Затем иду в /etc/proftpd.conf открываю его и в самый низ добавляю
DefaultRoot /home/dima/cs/clients/kol9/cstrike kol9
ето каманда укажет корень фтп для пользователя kol9.

5. Далее нужно перезапустить фтп-сервер, для применения изменений, командой:
/etc/rc.d/init.d/proftpd restart

. Ну и впринцепи все.
Тока подскажите что с правами делать то?
что бы человек мог заливать и изменять файлы в /home/dima/cs/clients/kol9/cstrike

возможно ?
chown -R kol9:kol9 /home/dima/cs/clients/kol9

если я что то написал не правельно помогите исправить на путь истинный!

#133237
Rassol2 написал:
adduser kol9

и укажите хомячка /home/kol9

Rassol2 написал:
3. затем идем (к примеру) /home/dima/cs/clients/ тут создаем директорию kol9/cstrike/ (1 вопрос какие нужно выставить права на папку что бы человек мог все творить в етой папке 777 вроде.)

700

Rassol2 написал:
4. Затем иду в /etc/proftpd.conf открываю его и в самый низ добавляю
DefaultRoot /home/dima/cs/clients/kol9/cstrike kol9
ето каманда укажет корень фтп для пользователя kol9.

DefaultRoot /home/kol9
или просто DefaultRoot ~
лучше писать именно так, что-бы каждый юзверь был заперт в своём хомячке.

Rassol2 написал:
5. Далее нужно перезапустить фтп-сервер, для применения изменений, командой:
/etc/rc.d/init.d/proftpd restart

это для слаки и фряхи. обычно service proftpd restart (поправте мну, знатоки).

Rassol2 написал:
Тока подскажите что с правами делать то?
что бы человек мог заливать и изменять файлы в /home/dima/cs/clients/kol9/cstrike

да вроде всё так.
на самом деле, права можно ставить отдельно для каждого фтп юзера правами ОС. а ещё можно правами внутри самого сервера, внутри <Limit>
последний путь более сложный и более гибкий.

#133251
drBatty написал:
DefaultRoot /home/kol9
или просто DefaultRoot ~
лучше писать именно так, что-бы каждый юзверь был заперт в своём хомячке.

мне нужно их заперать не /home/kol9
а именно /home/dima/cs/clients/kol9/cstrike
кпримеру следуюшего /home/dima/cs/clients/Вася/cstrike

а еше можно тупо добавлять
DefaultRoot /home/dima/cs/clients/kol9/cstrike kol9
в /etc/proftpd.conf
в самый низ ето файла, ненужно ету переменную закрывать в <Global></Global>

#133257

еше 2 не столь важных вопроса.
1. proftpd редактируется только /etc/proftpd.conf - всякие там возможности? Или есть еше куча распихнутых файлов тоже с таким свойством?

2. Ето вообше юморной вопрос но он меня интересует. Возможно ли задать где то значение для использование 2 фтп конфига. Так сказать вспомогательного?

#133281
Rassol2 написал:
мне нужно их заперать не /home/kol9
а именно /home/dima/cs/clients/kol9/cstrike
кпримеру следуюшего /home/dima/cs/clients/Вася/cstrike

проще всего сделать mount --bind /home/dima/cs/clients/Вася.cstrike /home/kol9
ведь вы желаете сделать dima админом, с полным доступом ко всем каталогам?

Rassol2 написал:
еше 2 не столь важных вопроса.
1. proftpd редактируется только /etc/proftpd.conf - всякие там возможности? Или есть еше куча распихнутых файлов тоже с таким свойством?

2. Ето вообше юморной вопрос но он меня интересует. Возможно ли задать где то значение для использование 2 фтп конфига. Так сказать вспомогательного?

можно сделать Include /etc/proftpd2.conf
и второй конфиг будет включён в первый.

#133294
drBatty написал:
можно сделать Include /etc/proftpd2.conf
и второй конфиг будет включён в первый.

а кпримеру Include /usr/local/proftpd.conf ето значить что канфиг с указанным адресом тоже будет запускаться?

#133297

блин. чото я вожу и у меня незаперается пользователь /home/dima/cs/clients/kol9/cstrike а лазиет по всем 400гигам ето меня пугает.

напишите пропись которую нужно добавить /etc/proftpd.conf которая пользователя kol9 запрет в этой директории
/home/dima/cs/clients/kol9/cstrike

#133311
Rassol2 написал:
а кпримеру Include /usr/local/proftpd.conf ето значить что канфиг с указанным адресом тоже будет запускаться?

угу. http://www.proftpd.org/docs/directives/linked/config_ref_Include.html

Rassol2 написал:
напишите пропись которую нужно добавить /etc/proftpd.conf которая пользователя kol9 запрет в этой директории
/home/dima/cs/clients/kol9/cstrike

завтра напишу. наверное уже в ПМ.

#133315

да, если сервер начнет выполнять теже фунции что и его образет, ето будет чудесно.

ето теперь новая проблема от меня

Я удалил /etc/proftpd.conf
и залил на его место свой
затем зделал рестарт но proftpd незапустилось.
я снова вернул на место его родной /etc/proftpd.conf (зарание скапировал)
но все равно не запустилось и выбило ашибку
[console][dima@localhost ~]# /etc/rc.d/init.d/proftpd start
Starting proftpd: - Fatal: unknown configuration directive 'AuthPAMConfig' on line 20 of '/etc/proftpd.conf'
[FAILED]
[/console]

и как мне тперь быть , почему оно не запустилось?

#133321

и как ето решить? а то я так не позаливаю сегодня ничего.

#133322
Rassol2 написал:
Fatal: unknown configuration directive 'AuthPAMConfig' on line 20 of '/etc/proftpd.conf'
[FAILED]

для начала вставить в начале двадцатой строки символ #
это её отключит. ну и рестарт конечно

#133329

странно :)
drBatty, заметил такой парадокс что когда я делаю рестарт профтп на машине которую не могу настроить то выводи вот такое сообшение
[console][dima@localhost etc]# /etc/rc.d/init.d/proftpd restart
Shutting down proftpd: [ OK ]
Starting proftpd: [ OK ]
[/console]

А на той которая хитромудренно настроена там выводит такое
[console]bash-3.2# /etc/rc.d/init.d/proftpd restart
Shutting down proftpd: [ OK ]
Starting proftpd: - setting default address to 82.112.173.43
[/console]

может там версии разные

#133339
Rassol2 написал:
может там версии разные

скорее конфиги разные.
но можно проверить:
[console]# proftpd --version[/console]

Войдите или зарегистрируйтесь, чтобы ответить.