Я пытаюсь запустить pdftk как пользователь www-data с помощью следующей команды (от имени root):
sudo -u www-data /snap/bin/pdftk
Но я получаю эту ошибку:
не могу создатькаталог пользовательских данных: / var / www / snap / pdftk / 9: файловая система только для чтения
(Ubuntu 18.04, PDFTK установлен с SNAP).
/ var / wwwКаталоги / snap / pdftk и / var / www / snap / pdftk / 9 имеют права rw для пользователя www-data:
drwxr-xr-x 3 www-data www-data 4096 Jan 23 15:44 ./
drwxrwxrwx 4 root root 4096 Jan 23 15:44 ../
drwxrwxr-x 4 www-data www-data 4096 Jan 23 15:44 pdftk/
drwxrwxr-x 4 www-data www-data 4096 Jan 23 15:44 ./
drwxr-xr-x 3 www-data www-data 4096 Jan 23 15:44 ../
drwxrwxr-x 2 www-data www-data 4096 Jan 23 15:44 9/
drwxr-xr-x 2 www-data www-data 4096 Jan 23 15:44 common/
lrwxrwxrwx 1 www-data www-data 1 Jan 23 15:44 current -> 9/
Мне нужно иметь возможность запускать PDFTK как пользователь www-data, потому что яВы хотите вызвать PDFTK из PHP-скрипта, обслуживаемого apache2, например:
<?php
`/snap/bin/pdftk file1.pdf file2.pdf cat output file3.pdf`;
ПРИМЕЧАНИЕ: оболочка pdftk для PHP, mikehaertl / php-pdftk, похоже, тоже не хочет сохранять файлы.Я попробовал функцию -> saveAs (), но файл не создается, даже при попытке записи в / tmp, который должен иметь полные права на запись.В журнале ошибок apache2 нет ошибок, поэтому держу пари, что это та же проблема.