LINUX.ORG.RU
ФорумAdmin

vsFTPd chroot

 , ,


0

1

Мне надо чтобы один пользователь имел доступ ко всей файловой системе (не Chroot-ился) а все остальные были заперты в домашних директориях. П.с. И еще желательно чтобы при подключении по ftp через hamachi настройки пользователей работали.



Последнее исправление: Igor-Lifebook (всего исправлений: 1)
Ответ на: комментарий от Igor-Lifebook

ну просто vsftpd умеет виртуальных пользователей


по проблеме: можно указать директорию с персональными настройками для каждого пользователя
попробуй всем ставить хомяки(ну или что там надо) как директорию для чрута
а этому особенному корень

самое первое что в голову пришло

ii343hbka ★★★
()
Ответ на: комментарий от ii343hbka

Обьясните как присвоить отдельному пользователю особую директорию

Igor-Lifebook
() автор топика
Ответ на: комментарий от ii343hbka

И как именно отключить чрут для етого 1 отдельного пользователя?

Igor-Lifebook
() автор топика

можно попробовать вот так
[code]
# You may specify an explicit list of local users to chroot() to their home
chroot_local_user=YES
allow_writeable_chroot=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
passwd_chroot_enable=YES
user_sub_token=$USER
local_root=/home/$USER
[/code]
в chroot_list указать пользователей, которых надо чрутить

можно через
[code]
# Use this virtual users configs
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd.d/
[/code]
определить директорию с перс. конфигами. Где имя конфига == имя юзера

ii343hbka ★★★
()
Ответ на: комментарий от Igor-Lifebook

ну да
в универе поднят
студенты туда лабы по web-программированию заливают
правда у меня там учетки виртуальные, поскольку 800+ системных учеток мне кажется не хорошо

вам можно попробовать добавить конфиг типа

local_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
passwd_chroot_enable=YES
user_sub_token=$USER
local_root=/home/$USER
user_config_dir=/etc/vsftpd.d/

ну а потом в /etc/vsftpd.d/ добавить файлики для тех пользователей, которые должны чрутиться в другие директории
ну и в этих файлах через local_root=
определить нужную директорию

ii343hbka ★★★
()
Последнее исправление: ii343hbka (всего исправлений: 1)
Ответ на: комментарий от ii343hbka

И исходя из етого у меня появились еще 2 вопроса: 1. Как зделать чтобы обычные пользователи чрутились в их дом. каталог и в общую папку «Public» и «Upload» 2. Как ограничить пространство дом. каталога, папки «Upload» и макс размер файла для загрузки?

Igor-Lifebook
() автор топика
Ответ на: комментарий от Igor-Lifebook

1. Не совсем понял. Надо чтобы пользователям были доступны только 3 папки: домашняя, public и upload 2? Если да, то можно создать для каждого пользователя свою папку, а в ней 3 символьные ссылки на домашнюю, паблик и аплоад. Ну или просто пускай пользователи по-умолчанию чрутятся в домашнюю папку, а там уже символьные ссылки для паблик и аплоад. Я бы так делал

2. Тут уже надо квотирование. Хотел в универе так сделать, но не разобрался как. Вроде ext4 и xfs умеют дисковое квотирование. Средствами vsftpd это не реализуешь

ii343hbka ★★★
()
Последнее исправление: ii343hbka (всего исправлений: 1)
Ответ на: комментарий от ii343hbka

Я попробовал создать с помощю

ln -s
но когда я зашел на фтп от имени простого пользователя пишет ошыбка 550 не может открыть ссилку.

Igor-Lifebook
() автор топика
Ответ на: комментарий от Igor-Lifebook

а владелец и права норм для папки?

тогда, блин, я не знаю

как костыль(ну просто очень большой) смонтировать нужные папки в хомяки

# mount -o bind /нужная_папка /папка_в_хомяке
но это костыль

правильного решения я не знаю

ii343hbka ★★★
()
Ответ на: комментарий от ii343hbka

Да у етого пользователя есть все права на папку.

Igor-Lifebook
() автор топика
18 августа 2015 г.
Ответ на: комментарий от ii343hbka

спасибо, благодаря вам ребята. я все больше влюбляюсь в люн.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.