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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Загрузка файлов по vsftpd с разделенным доступом  (Прочитано 624 раз)

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

Оффлайн Sling

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Здравствуйте. Новичок. Попытаюсь описать ситуацию максимально понятно.
Debian/Ubuntu+ssh+lamp+vsftpd без UI
Апач настроен, ссх робит, фтп тоже
Созданы системные пользователи. Баш запрещен. Могут логиниться по фтп по своему логину, паролю. Те же логин и пароль установлены в mysql. Веб-сервер планируется использовать как "свалка" сайтов, веб-интерфейсов баз данных и прочих работ студентов. Доступ по фтп идет с проводника винды по адресу ftp://ip.addr/. Каждый юзер может заходить по фтп, но папка пустая. Куда попадают юзеры по фтп не известно:-)
Возникли вопрос:
1.как назначить единственную доступную папку(первоначально открывающуюся) по фтп /var/www/ (директория должна выглядеть как куча папок и 1 html-страница. Пример: petrov_folder, ivanov_folder, panin_folder, index.html в котором находится таблица с гиперссылками на вышеуказанные папки.)
2.как заменить стандартное "it works" апача на нужный мне html-документ, находящийся в папке /var/www/%file%?

Пример работы:
Студент Петров создал папку с php-файлами, связанными с html-документом. Загружает нужную папку по фтп в директорию /var/www/petrov_folder, правит файл /var/www/index.html вставляя туда гиперссылку на файл
Петров либо видит и не может зайти в папки ivanov_folderm panin_folder, либо вообще не видит ни одну папку кроме petrov_folder и index.html

Прошу не кидаться тапками и помочь начинающему сис. админу:)

Оффлайн kalek

  • Активист
  • *
  • Сообщений: 267
    • Просмотр профиля
Цитировать
Куда попадают юзеры по фтп не известно
А вы посмотрите настройки этих юзеров - если они системные, то должны попадать в свой домашний каталог.

Стандартное "it works" апача - это по-умолчанию и есть /var/www/index.html. Что там напишете, то и увидите на выходе.
Если, как выговорите, заведены системные пользователи, тогда ставите в качестве домашнего каталога /var/www/фамилия и добавляете в конфиг vsftpd строчку
chroot_local_user=YESтогда они ничего дальше своего каталога не увидят и выйти оттуда не смогут.
Либо сделать им домашним каталог /var/www, на index.html поставить права 666, и доступ к чужим каталогам тоже ограничивать правами - например если юзеры в разных группах достаточно будет выставить 770 на /var/www/фамилия. Главное, чтоб у апача был туда доступ, так что в этом случае для пользователя, под которым запускается апач, нужно будет добавить во все эти группы.

 

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