![]() 43 / 15 / 1
Регистрация: 26.02.2010
Сообщений: 95
|
|
не хватает прав для выполнения chmod в php28.10.2010, 20:23. Показов 2660. Ответов 6
Метки нет Все метки)
(
не хватает прав для выполнения команды chmod().
для какого пользователя надо выставить права и как это сделать, чтобы все работало? Добавлено через 2 часа 33 минуты очень сильно извиняюсь за то, что не уточнил (неправильно поставил) вопрос..... вышеописанная команда chmod выполняется в php на сервере под фрибсд. выполняется следующее - exec('chmod 777 имя файла'); при этом фрибсд выдает в логи ошибок "Operation Permittion". я так понимаю - php посредством апача передает команду в систему. апач работает под пользователем www и еще понимаю, что этого пользователя надо добавить в группу, которая имеет права на рутовскую команду (в моем случае - chmod). и вот вопрос стоит так - в какую группу надо добавить пользователя www и как это сделать? или (я думаю так было бы лучше) - создать отдельную группу, дать ей необходимые полномочия и потом добавить www в нее
0
|
28.10.2010, 20:23 | |
Ответы с готовыми решениями:
6
Не хватает прав для COM+ компонента покапаться в AD (+) Не хватает прав для сохранения файлов в C:\Windows
|
![]() ![]() ![]() 13383 / 7511 / 824
Регистрация: 09.09.2009
Сообщений: 29,362
|
|
28.10.2010, 21:10 | |
лучше дать права на требуемую папку или файлы, разрешив их менять пользователю www. А то поместив данного пользователя в число тех (администраторов) кто имеет право менять файлы на компьютере вы т.о. разрешите пользователю поменять например и файлы конфигурации вашего компа...
0
|
![]() 43 / 15 / 1
Регистрация: 26.02.2010
Сообщений: 95
|
|
28.10.2010, 21:37 [ТС] | |
вот это вы хорошо подметили!
однако как же тогда хостер настраивает свои сервера? ведь на любом хостинге можно из пхп менять права на каждую директирию или файл, которые находятся в директории пользователя? естественно, при этом пользователь не может расширить область действия файловых функций пхп за пределы своей директории.
0
|
![]() ![]() ![]() 13383 / 7511 / 824
Регистрация: 09.09.2009
Сообщений: 29,362
|
|
28.10.2010, 22:05 | |
думаю, это определяется тем, что пользователь ХХХ вкючен в группу WWW.
но это чисто предположение, как на самом деле - я не знаю.
0
|
![]() 43 / 15 / 1
Регистрация: 26.02.2010
Сообщений: 95
|
|
28.10.2010, 22:23 [ТС] | |
вот и я так думаю (предполагаю), но для этого группе www надо дать права выполнять какую-то там команду (напр. chmod). Мы же не можем дать этой группе "полную свободу"- только некоторые команды (безопасные) и с ограничениями, чтобы пользователь не имел возможности выполнить команду за пределами своей директории.
а вот как это сделать?
0
|
![]() ![]() ![]() 13383 / 7511 / 824
Регистрация: 09.09.2009
Сообщений: 29,362
|
|
28.10.2010, 22:57 | |
смотрите. есть пользователь
john группа www его домашний каталог - (допустим) /home/john и права допустим 664 в итоге пользователь john может писать в своей домашней папке и пользователь www, от имени которого запущен апач и исполняются РНР тоже может там писать. все остальные- только читать
0
|
![]() 43 / 15 / 1
Регистрация: 26.02.2010
Сообщений: 95
|
|
28.10.2010, 23:18 [ТС] | |
вот как бы оно-то все так и настроено, однако вся проблема в том, что ответ на мои усилия - Operation Permittion .................
0
|
28.10.2010, 23:18 | ||||||
Помогаю со студенческими работами здесь
7
OpenServer. Не хватает прав для записи переменных сессии Не хватает прав для сохранения файл через StreamWriter Назначение прав chmod 666 /dev/ttyUSB Изменение владельца и прав доступа к директории командами chown и chmod
Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
Форматирование строк в Python
py-thonny 15.04.2025
Форматирование строк — одна из тех базовых возможностей Python, которые сопровождают разработчика каждый день. Эта задача кажется тривиальной на первый взгляд, но на самом деле представляет собой. . .
|
Слайсы в Go
golander 15.04.2025
Слайсы — важнейшая структура данных в Go, значение которой сложно переоценить. С момента создания языка разработчики Go позиционировали слайсы как основной механизм для работы с последовательностями. . .
|
Как использовать Behavior Graph в Unity при создании игрового AI
GameUnited 14.04.2025
Искусственный интеллект в играх прошел долгий путь эволюции. От простейших алгоритмов, движущих призраками в Pac-Man, до сложных систем, управляющих поведением персонажей в современных AAA-проектах. . . .
|
Создание и стилизация списков в SwiftUI
mobDevWorks 14.04.2025
Списки — фундаментальный элемент мобильных интерфейсов. От списка контактов до ленты новостей, от настроек до каталога товаров — трудно представить приложение, которое не использовало бы этот. . .
|
Паттерн SAGA и распределённые транзакции в микросервисной архитектуре
stackOverflow 14.04.2025
Переход от монолитной архитектуры к микросервисам принес множество преимуществ: гибкость разработки, независимость развертывания и масштабирования отдельных компонентов. Однако этот переход создал и. . .
|
Кастомные аллокаторы в C++ и оптимизация управления памятью
bytestream 14.04.2025
Работа с памятью в С++ всегда была и остаётся одной из самых увлекательных и сложных задач для программиста. Любой опытный C++ разработчик подтвердит: стандартные механизмы аллокации памяти – штука. . .
|
Организация сетей в Kubernetes и эффективное развертывание
Mr. Docker 14.04.2025
Сетевая инфраструктура Kubernetes представляет собой сложную, но хорошо спроектированную систему, которая позволяет контейнерам взаимодействовать между собой и с внешним миром. За кажущейся простотой. . .
|
Многопоточность в Rust: Fearless concurrency и практические примеры
golander 14.04.2025
Многопоточное программирование связано с рядом известных проблем. Наиболее распространенные из них — гонки данных (data races), взаимные блокировки (deadlocks) и условия гонки (race conditions). Эти. . .
|
Списки и кортежи в Python: различия, особенности, применение
py-thonny 13.04.2025
Python славится своей гибкостью при работе с данными. В арсенале языка есть две основные последовательные структуры данных, которые программисты используют ежедневно — списки и кортежи. Эти структуры. . .
|
Middleware в ASP.NET Core
UnmanagedCoder 13.04.2025
В ASP. NET Core термин "middleware" занимает особое место. Что же это такое? Middleware представляет собой программные компоненты, которые формируют конвейер обработки HTTP-запросов в приложении. . . .
|