powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / настройка прав
8 сообщений из 8, страница 1 из 1
настройка прав
    #38571451
XmarkerX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Друзья, добрый день.

Который день мучаюсь над вопросом настройки групп и пользователей.
Загадка в следующем:

зачастую хостеры выдают шелл доступ пользователю, скажем, u12345.
все папки и файлы в домашней директории имеют владельца u12345,
с одноименной группой u12345. Для всех вновь созданных объектов (директории и файлы)
создаются те же права, создан ли объект через шелл или через http,
т.е. получается что и web сервер (nginx или apache) тоже каким-то образом работает от u12345,
возможно и с PHP та же картина,
- как будто все сервисы работают под одним юзером и группой.

как это реализовать - не имею понятия.
...
Рейтинг: 0 / 0
настройка прав
    #38571518
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файлы обычно принадлежат автору.
Группа наследуется.
Права по дефолту заданы маской.

XmarkerXсоздан ли объект через шелл или через httpС шелл понятно, кто залогинился - тот и...
А вот HTTP сам по себе создавать ничего не умеет. Ибо, это протокол передачи данных. Создавать может сервер, скрипт, cgi-программа и т.п. Они могут работать от соответствующего пользователя.

XmarkerXт.е. получается что и web сервер (nginx или apache) тоже каким-то образом работает от u12345,
возможно и с PHP та же картина,
- как будто все сервисы работают под одним юзером и группой.Не совсем так. Сам вебсервер работает от системного пользователя, а программы, скрипты (в том числе и PHP) исполняет от имени заданного рядового пользователя. Для Апача suexec смотрите, там в конфиге одна или две директивы.
Хотя, при [очень большом] желании можно и вебсервер запустить от имени рядового пользователя, если хотите.
...
Рейтинг: 0 / 0
настройка прав
    #38574320
XmarkerX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

хотелось бы чтобы всё выглядело примерно так:
- есть пользователь, скажем, user(пользователь):user(группа)
- есть web сервер nginx:nginx
- есть php-fpm apache:apache (стронно, но именно под этим именем и группой работает php-fpm)

так вот, я решил создать группу www,
в которую я решил включить всех моих web юзеров - user, nginx, apache:

id user
uid=500(user) gid=501(user) группы=501(user),500(www)
id nginx
uid=498(nginx) gid=498(nginx) группы=498(nginx),500(www)
id apache
uid=48(apache) gid=48(apache) группы=48(apache),500(www)

сайт решил разместить тут:
/home/user/www/site

тут я столкнулся с задачками...
1) php создаёт объекты под владельцем apache группы apache
2) user создаёт объекты под владельцем user группы user

так вот как бы мне сделать так, чтобы и user и php создавали директории (775) с файлами (664) под группой www,
пусть даже владелец останется user и apache соответственно.
куда копать?
...
Рейтинг: 0 / 0
настройка прав
    #38574331
XmarkerX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
быть может выход - удалить лишние группы user, apache и nginx,
оставив при этом всех в одной группе www,
чтобы у user'a и apache'a не было выхода как создавать объекты под группой www ?
ну а umask 775 и 664 я настрою, наверное.
...
Рейтинг: 0 / 0
настройка прав
    #38574392
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тынц . И усе принадлежит указанным юзеру/группе.
...
Рейтинг: 0 / 0
настройка прав
    #38574422
XmarkerX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle, а если я не пользуюсь апачем?
...
Рейтинг: 0 / 0
настройка прав
    #38574436
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XmarkerX, поискать аналогичное для используемого сервера.
...
Рейтинг: 0 / 0
настройка прав
    #38574932
XmarkerX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, что сказать... кое-как кое-что реализовать удалось
засунул всех пользователей в группу www и установил её как первичную,
поправил конфиг для php-fpm (group = www),
прописал umask...
ну и получил в итоге что хотел.

теперь можно попробовать suexec для nginx найти и покурить.
всем спасибо!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / настройка прав
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]