![]() |
|
|
![]()
|
|
| Хоббит |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: нет Всего: 1 |
Файл создается из php. Создается под группой и пользователем апача www:www. Как проставить дефолтные права доступа на создаваемые файлы и папки.
Это делается в настройках апача? Или в настройках системы для пользователя www? |
|||
|
||||
| Сумасшедший |
|
|||
|
Чилавек-Каропка ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 15.8.2004 Где: Москва Репутация: 13 Всего: 107 |
Владелец и группа - те, кто содздал файл.
Права меняются chmod-ом. Дефолтные настройки прав доступа к новым файлам стоит поискать в unix/linux разделе - навскидку не скажу где системные настройки этого прописываются -------------------- Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас! |
|||
|
||||
| Хоббит |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: нет Всего: 1 |
То есть мне надо для пользователя www прописать где то эти прова или для всех пользователей?
|
|||
|
||||
| Хоббит |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: нет Всего: 1 |
Я так понял есть команда umask, которая установит права на создаваемые файлы для текущего пользователя. Но это команда распознается и выполняется шелом.
И как мне поставить прова для пользователя www, он же не грузит shell... как вариант я могу запустить umask из своего скрипта php, который как раз создает файлы ... есть ли другой вариант? |
|||
|
||||
| Сумасшедший |
|
|||
|
Чилавек-Каропка ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 15.8.2004 Где: Москва Репутация: 13 Всего: 107 |
Да, umask.
В /etc/profile -------------------- Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас! |
|||
|
||||
| Хоббит |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: нет Всего: 1 |
Но в /etc/profile он сработает для всех пользователей и если я не путаю, при запуске шелла. А для пользователя www никакого шелла не запускается.
|
|||
|
||||
| Сумасшедший |
|
|||
|
Чилавек-Каропка ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 15.8.2004 Где: Москва Репутация: 13 Всего: 107 |
только для конкретного - пропишите пользователю отдельный класс и в /etc/login.conf для данного класса задайте umask
-------------------- Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас! |
|||
|
||||
| Хоббит |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: нет Всего: 1 |
Так, где задавать umake понял. А как прописать отдельный класс пользователю?
|
|||
|
||||
| Хоббит |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: нет Всего: 1 |
Так разобрался. Задал класс пользователя в login.conf с нужным umask
Добавил пользователя к классу pw usermod www -L www Потом обновил базу cap_mkdb /etc/login.conf Далее что надо сделать чтобы права обновились, перезагрузить систему? |
|||
|
||||
| Сумасшедший |
|
|||
|
Чилавек-Каропка ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 15.8.2004 Где: Москва Репутация: 13 Всего: 107 |
На существующие файлы права не обновятся. find+chmod
-------------------- Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас! |
|||
|
||||
| Хоббит |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: нет Всего: 1 |
так они и на новые что то не обновляются.... а сервер перезагружать не охота, так как он далеко находится от меня
Добавлено через 10 секунд может не загрузиться |
|||
|
||||
| Хоббит |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: нет Всего: 1 |
перезагрузился, что то все равно файлы не с теми правами создаются...
хотя точно апач работает под пользователем www в login.conf прописан класс www:\ :umask=002:\ :tc=default: chpass www показывает Class: www, то есть этот пользователь имеет данный класс Что может не так работать? Добавлено через 13 минут и 50 секунд попробовал сделать для юзера >su добавил user:\ :umask=002:\ :tc=default: в /etc/login.conf #cap_mkdb /etc/login.conf #pw usermod user -L user #chpass user Показывает Class: user Выхожу из консоли, соединяюсь с сервером через ssh под юзером >umask 22 Вот так. Посмотрел скрипты в /home/user которые запускаются при входе и запуске шелла, нигде umask не переназначается... :( что не так? |
|||
|
||||
| Хоббит |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1263 Регистрация: 6.11.2005 Репутация: нет Всего: 1 |
Добавил в php скрипты создающие файлы umask(2); Решил вопрос.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |