У меня есть папка /var/www/web/images/173
.
$ ls -hal
drwxrwxrwx 4 www-data www-data 524K Mar 30 23:11 173
Папка 173 имеет владельца и www-данные группы и полномочия 777, только для отладки целей, потому что я безнадежен. Все 4 файла в папке имеют те же полномочия и владельца как 173 папки www-data:www-data и 777.
Когда я выполняю строку Сценария PHP system("rm -rf /var/www/web/images/173")
Я добираюсь:
rm: cannot remove '/var/www/web/images/173': Permission denied
Я попробовал другой подход от оболочки $ sudo -u www-data rm -rf /var/www/web/images/173
и я все еще отклонил разрешение.
Есть ли некоторый другой параметр настройки системы, который предотвращает пользователя www-data
выполниться rm
команда? Это не похоже на проблему PHP, потому что даже прямая команда в оболочке не может удалить файл.
Моя строка www-данных в /etc/passwd
:
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
Проверьте полномочия на родительской папке (изображения). Я предполагаю, изменяя permision/ownership на папке "изображений" для www-данных, 755 должен решить проблему.