2012-07-26 1 views
0

Я разрабатываю приложение, имеющее 2 сервера. Первым из них является веб-сервер, где я сохраняю свои файлы PHP и еще один - это файловый сервер, где хранятся все файлы, загруженные пользователем.назначить разрешение непосредственно с использованием доступа к корневому уровню в php

Я хочу назначить разрешение на запись в каталог во время выполнения, чтобы я мог загрузить файл и после загрузки файла мне нужно изменить его разрешение на его предыдущее состояние.

Когда я попробовал chomod(FILE_PATH, 0755). Это показывает мне ошибку. Assign write permission as root. У меня есть учетные данные уровня администратора файлового сервера.

То, что я хочу, чтобы «разрешение Grant 777 в каталог, войдя в качестве root во время выполнения»

Просьба помочь, если есть какие-либо образец кода доступны. Заранее спасибо.

+0

проверить это http://stackoverflow.com/questions/4168179/allowing-php-to-execute-a-bash-script-with-root-permissions –

ответ

1

Вы не хотите, чтобы ваш сервер регистрировался как root. Позвольте мне сказать это снова. Вы действительно НЕ хотите, чтобы ваш веб-сервер регистрировался как root. Если вы это сделали, любой, кто получил контроль над PHP, мог бы вообще что-либо сделать на сервере. Это серьезно нецелесообразно.

Что вы хотите сделать, так это изменить владельца папки либо на веб-сервер, либо назначить ее в одну группу, чтобы веб-сервер мог с радостью изменить параметры вашей папки и тому подобное.

Чтобы изменить владельца, вы можете использовать sudo chown username somedir. Этот article может также помочь очистить разрешения для вас.

Редактировать: Попробуйте this blog post за довольно хорошую статью о лицензиях linux.

+0

'Что вы хотите сделать, это изменить владельца папки либо быть веб-сервером, либо назначать его в одну группу, чтобы веб-сервер мог с радостью изменить параметры вашей папки и т. д. «Как? –

+0

@ArunJain Я добавил метод к ответу. – Fluffeh

+0

Спасибо Fluffeh, +1 голос, но это не сработало для меня :(Есть ли какие-нибудь учебники? –