Включение разрешений на запись Ubuntu Server в каталоге var / www / image - PullRequest
2 голосов
/ 07 февраля 2012

Я пытаюсь заставить работать мой скрипт php test upload, и мне было интересно, что это за команда, позволяющая загружать файлы на сервер ubuntu в каталоге var / www / image

Ответы [ 5 ]

11 голосов
/ 07 февраля 2012

Какое имя пользователя будет загружать файлы? Обычно в Ubuntu имя пользователя веб-сервера Apache составляет www-data . Вы можете убедиться в этом, найдя процесс веб-сервера в команде списка процессов и посмотрев, под каким именем пользователя он запущен.

ps aux | grep apache или ps aux | grep httpd должен дать вам этот ответ.

Тогда вы обычно захотите сделать это имя пользователя Apache владельцем каталога и всех файлов и каталогов в нем:

cd /var/www/image
# recursively (all subdirs & files) set owner to www-data for current directory
chown -R www-data .

Обычно вышеупомянутого должно быть достаточно, но если по какой-то причине каталог, файлы или подкаталоги не имеют разрешения на запись для имени пользователя владельца, это легко исправить, изменив разрешения на добавление этого доступа на запись, например:

cd /var/www/image
# recursively add "w"rite permissions for the "u"ser (owner) to current directory
chmod -R u+w .
4 голосов
/ 07 февраля 2012
cd /var/www/image

Для файла, подобного изображению, вам не нужно разрешение на выполнение:

sudo chmod 664 *

Если у вас есть каталоги внутри изображения и вы хотите применить разрешение:

sudo find . -type d -exec chmod 755 "{}" \;

Этобудет рекурсивно искать ваш каталог и chmod 755 только все каталоги.

Аналогично, chmod будет выполнять только все файлы (и игнорировать каталоги):

sudo find . -type f -exec chmod 644 "{}" \;

Имя файла с пробелом (спасибоНикласу Б)

find . -type f -print0 | xargs -0 chmod 644
1 голос
/ 31 августа 2014

Изменить группу редактирования на www-data

chown -R (владелец): www-данные (папка)

и папка с разрешением 775

0 голосов
/ 28 апреля 2017

Изменение группы редактирования может решить большинство проблем с разрешениями.

Изменение do www-data и установка разрешения на 775.

0 голосов
/ 07 февраля 2012

cd /var/www

sudo chmod 775 image

Вам будет предложено ввести пароль администратора - сделайте это и нажмите [return].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...