Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Операционные системы > Linux (Ubuntu, Debian, Red Hat, CentOS, Mint)
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 02.03.2019, 22:17   #1
rownong
Форумчанин
 
Регистрация: 06.11.2012
Сообщений: 58
Репутация: 19
По умолчанию Как реализовать создание пары Linux юзер + FTP юзер через панель управления сервером?

Здравствуйте

Хочу настроить VPS сервер следующим образом:
- Для обеспечения безопасности, у сервера Apache настроить параметр open_basedir, чтобы каждому linux ограничить доступ к открытию файлов только в его Home Directory
- Создать директорию сайта
- В директории отдельная папка "scripts" (там в отдельных папках будут помещаться PHP скрипты)
- Для каждой из папок PHP скрипта хочу создавать отдельную парку Linux юзер + FTP юзер, для которых эта папка будет Home Directory.

Таким образом PHP скрипты в своих папках, не смогут заходить в соседние папки (чтобы например «посмотреть» API ключи от сервисов в конфигурационных файлах).

Схема для меня актуальна, т.к. приходится вести разработку нанимая разных фрилансеров-программистов. Т.е. у каждого фрилансера будет своя пара Linux юзер + FTP юзер. Он через FTP юзера заходит в свою папку и помещает PHP скрипт.

Вопрос:
Каким образом реализовать, эту схему, чтобы пользователь мог через панель управления создавать пары Linux юзер + FTP юзер, задавая у них Home Directory в папах директории "scripts"?
Есть готовые панели управления с такими возможностями? Или нужно брать панель управления открытым исходным кодом и переделывать под себя?

P.S. Через ISP панель не получается сделать, т.к. создавая там нового Linux юзера https://www.screencast.com/t/PoecyEOta3EC он создается вместе с директорией под отдельный сайт (которая и является его Home Directory). Т.е. Home Directory как папку в рамках уже созданного сайта задать не получается. Только если задавать Home Directory как отдельные сайты на поддоменах. Но тогда под отдельный PHP-скрипт не получится создавать отдельную папку , а нужно будет делать отдельный сайт на поддомене.
На сколько мне известного ISP панель с закрытым кодом и переделать ее не получится.
rownong вне форума   Ответить с цитированием
Старый 02.03.2019, 23:45   #2
Pavia
Лис
Профессионал
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 1,847
Репутация: 1998
По умолчанию

У вас есть 2 пути.
1. Поправить код Apache что-бы он запускал скрипты от разных пользователей.
Или переписать php.
2. Запретить для php доступ к файлами.


Цитата:
Сообщение от rownong Посмотреть сообщение
Вопрос:
Каким образом реализовать, эту схему, чтобы пользователь мог через панель управления создавать пары Linux юзер + FTP юзер, задавая у них Home Directory в папах директории "scripts"?
Есть готовые панели управления с такими возможностями? Или нужно брать панель управления открытым исходным кодом и переделывать под себя?
Переписать код панели. Думаю это будет не намного сложнее чем поправить Apache.
__________________
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума   Ответить с цитированием
Старый 02.03.2019, 23:53   #3
Alex11223
Модератор
Заслуженный модератор
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 18,810
Репутация: 3689

icq: 512-765
skype: alexp.frl
По умолчанию

Что за задачи такие странные у вас толпа фрилансеров делает, что им нужны просто отдельные папки, но один веб-сервер?

Ну а так если и правда это нужно, то ФТП тут не нужен, выйдите уже из каменного века и хоть про Гит узнайте.
Пусть сервер синхронизирует (пуллит) себе куда надо когда запушили в определенные репозитории на Github/Gitlab/Bitbucket

Последний раз редактировалось Alex11223; 02.03.2019 в 23:56.
Alex11223 на форуме   Ответить с цитированием
Старый 03.03.2019, 00:08   #4
Pavia
Лис
Профессионал
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 1,847
Репутация: 1998
По умолчанию

Чувак не ищет простых путей. То бы давно использовал git.
__________________
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
юзер бары nibufep PHP 8 11.08.2014 00:07
Управление сервером через браузер (панель управления) ford2rd Помощь студентам 0 17.01.2013 00:07
Текущий юзер DLE Asterious WordPress и другие CMS 0 19.02.2012 07:40
Юзер скрипт под рутракер ololo-schoolboy JavaScript, Ajax 4 01.05.2011 12:49


16:36.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru