В PHP я следующее:пользователь не может удалить файл
exec('remove_file.sh', $output, $return);
где remove_file.sh является следующий сценарий:
#!/bin/sh
rm -f /tmp/test.pdf
Я проверил, что этот скрипт запускается с помощью www- data и test.pdf принадлежит myuser, но с 666 (rw-rw-rw-) разрешениями./tmp принадлежит root и имеет разрешение 666.
Сценарий возвращает 1 (общая ошибка) без вывода.
Если я пытаюсь из терминала:
sudo su www-data -c 'rm -f /tmp/test.pdf'
я получаю:
cannot remove `/tmp/test.pdf': Operation not permitted
Как я могу удалить этот файл из PHP-скрипта?
Каков результат работы 'ls -al/tmp/test.pdf'? – fyr
Вы пытались установить бит выполнения? chmod 777, чтобы дать rwxrwxrwx? каковы разрешения каталога? Http: //unix.stackexchange.com/questions/21251/why-do-directories-need-the-executable-x-permission-to-be-open – Waygood
$ fyr: -rw-rw-rw- 1 myuser myuser – tihe