Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2019, 21:17   #1
rownong
Форумчанин
 
Регистрация: 06.11.2012
Сообщений: 105
По умолчанию Как реализовать создание пары 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, 22:45   #2
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

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


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

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

Ну а так если и правда это нужно, то ФТП тут не нужен, выйдите уже из каменного века и хоть про Гит узнайте.
Пусть сервер синхронизирует (пуллит) себе куда надо когда запушили в определенные репозитории на Github/Gitlab/Bitbucket
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

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

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
юзер бары 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