Форум программистов, компьютерный форум, киберфорум
FreeBSD
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
 Аватар для mnem0nik
43 / 15 / 1
Регистрация: 26.02.2010
Сообщений: 95

не хватает прав для выполнения chmod в php

28.10.2010, 20:23. Показов 2660. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
не хватает прав для выполнения команды chmod().
для какого пользователя надо выставить права и как это сделать, чтобы все работало?

Добавлено через 2 часа 33 минуты
Цитата Сообщение от mnem0nik Посмотреть сообщение
не хватает прав для выполнения команды chmod().
для какого пользователя надо выставить права и как это сделать, чтобы все работало?
очень сильно извиняюсь за то, что не уточнил (неправильно поставил) вопрос.....

вышеописанная команда chmod выполняется в php на сервере под фрибсд.
выполняется следующее - exec('chmod 777 имя файла'); при этом фрибсд выдает в логи ошибок "Operation Permittion".

я так понимаю - php посредством апача передает команду в систему. апач работает под пользователем www и еще понимаю, что этого пользователя надо добавить в группу, которая имеет права на рутовскую команду (в моем случае - chmod).

и вот вопрос стоит так - в какую группу надо добавить пользователя www и как это сделать?
или (я думаю так было бы лучше) - создать отдельную группу, дать ей необходимые полномочия и потом добавить www в нее
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.10.2010, 20:23
Ответы с готовыми решениями:

Не хватает прав для COM+ компонента покапаться в AD (+)
Разместил я компоненту на сервере приложений, которая через ADSI идентифицирует юзера по его правам в AD. Все работает классно на локальных...

Не хватает прав для сохранения файлов в C:\Windows
добрый день, столкнулся с такой проблемой: не могу сохранить файл в папку C:/Windows, т.к. нет разрешения( виндовс 8,1). Пробовал через...

Написать калькулятор прав chmod
Собственно у меня только один вопрос: Как считать текст? То есть мы имеем r=4 w=2 x=1 А вот есть -rwxr-xr-x, которому...

6
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13383 / 7511 / 824
Регистрация: 09.09.2009
Сообщений: 29,362
28.10.2010, 21:10
лучше дать права на требуемую папку или файлы, разрешив их менять пользователю www. А то поместив данного пользователя в число тех (администраторов) кто имеет право менять файлы на компьютере вы т.о. разрешите пользователю поменять например и файлы конфигурации вашего компа...
0
 Аватар для mnem0nik
43 / 15 / 1
Регистрация: 26.02.2010
Сообщений: 95
28.10.2010, 21:37  [ТС]
Цитата Сообщение от Dmitry Посмотреть сообщение
разрешите пользователю поменять например и файлы конфигурации
вот это вы хорошо подметили!

однако как же тогда хостер настраивает свои сервера?
ведь на любом хостинге можно из пхп менять права на каждую директирию или файл, которые находятся в директории пользователя?

естественно, при этом пользователь не может расширить область действия файловых функций пхп за пределы своей директории.
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13383 / 7511 / 824
Регистрация: 09.09.2009
Сообщений: 29,362
28.10.2010, 22:05
Цитата Сообщение от mnem0nik Посмотреть сообщение
однако как же тогда хостер настраивает свои сервера?
думаю, это определяется тем, что пользователь ХХХ вкючен в группу WWW.
но это чисто предположение, как на самом деле - я не знаю.
0
 Аватар для mnem0nik
43 / 15 / 1
Регистрация: 26.02.2010
Сообщений: 95
28.10.2010, 22:23  [ТС]
вот и я так думаю (предполагаю), но для этого группе www надо дать права выполнять какую-то там команду (напр. chmod). Мы же не можем дать этой группе "полную свободу"- только некоторые команды (безопасные) и с ограничениями, чтобы пользователь не имел возможности выполнить команду за пределами своей директории.

а вот как это сделать?
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13383 / 7511 / 824
Регистрация: 09.09.2009
Сообщений: 29,362
28.10.2010, 22:57
смотрите. есть пользователь
john
группа
www
его домашний каталог - (допустим) /home/john
и права допустим 664
в итоге пользователь john может писать в своей домашней папке
и пользователь www, от имени которого запущен апач и исполняются РНР тоже может там писать.
все остальные- только читать
0
 Аватар для mnem0nik
43 / 15 / 1
Регистрация: 26.02.2010
Сообщений: 95
28.10.2010, 23:18  [ТС]
вот как бы оно-то все так и настроено, однако вся проблема в том, что ответ на мои усилия - Operation Permittion .................
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.10.2010, 23:18
Помогаю со студенческими работами здесь

OpenServer. Не хватает прав для записи переменных сессии
"опенсервер. не хватает прав для записи переменных сессии" Что делать?

Не хватает прав для сохранения файл через StreamWriter
Доброго вечера Олл! Пытаюсь сохранить текстовый файл, использую StreamWriter, для записи подготовленного, с помощью StreamBuilder...

Назначение прав chmod 666 /dev/ttyUSB
Приветствую друзья. Имеется CentOS 5,4. Столкнулся с небольшой проблемой назначения прав, при назначении chmod 666 /dev/ttyUSB* либо sudo...

Изменение владельца и прав доступа к директории командами chown и chmod
Помогите понять и разобраться! Предположим вы использовали команду sudo для создания директории dir. По умолчанию для dir были...

Не хватает прав
ЗДрасти, оч нубский вопрос, но не знаю ,где найти ответ. вообщем так, в intellej idea без проблем при запуске файл создается в той...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Форматирование строк в 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-запросов в приложении. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер