PDFTK не может создать каталог пользователей - PullRequest
0 голосов
/ 23 января 2019

Я пытаюсь запустить 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 нет ошибок, поэтому держу пари, что это та же проблема.

1 Ответ

0 голосов
/ 18 марта 2019

Я столкнулся с точно такой же проблемой! В частности, я не сталкивался с этой проблемой при использовании pdftk в Ubuntu 18.10 с уже включенным pdftk, но столкнулся с этой проблемой на сервере с Ubuntu 18.04.

Мой обходной путь - НЕ устанавливать pdftk через привязку. Я установил pdftk с пакетами debian, следуя инструкции на https://www.webdesign101.net/install-pdftk-on-ubuntu-18-04-bionic/.

Тогда все просто отлично работает.

...