PDFTK: объединение файлов как пользователь root

У меня есть веб-сайт, который использует PDFTK.

Мой сайт позволяет пользователям отправлять файлы PDF через форму, затем, при щелчке кнопки, запускает комбинацию всех файлов для создания того.

При отправке моих файлов присваивают моему апачскому пользователю.

За исключением того, что, когда я выполняю командную строку, она не работает. Если я передаю все свои файлы в пользователе и корне группы, командная строка передается. За исключением того, что у меня есть ручное действие, чтобы сделать то, что не возможно для надлежащего функционирования моего сайта.

Это - моя команда с ошибкой:

$ /snap/bin/pdftk "upload/418/2018/fichier1.pdf" cat output upload/418/2018/fichiercombine.pdf dont_ask
Error: Unable to find file.
Error: Failed to open PDF file:
   upload/418/2018/fichier1.pdf
Errors encountered.  No output created.
Done.  Input errors, so no output created.

Это - хорошая команда, но с chown:

chown -R root:root upload/418/2018
/snap/bin/pdftk "upload/418/2018/fichier1.pdf" cat output upload/418/2018/fichiercombine.pdf dont_ask

Какова могла быть проблема здесь?

1
задан 27 December 2018 в 22:46

1 ответ

Эта команда, которая работает согласно Вам:

chown -R root:root upload/418/2018
/snap/bin/pdftk "upload/418/2018/fichier1.pdf" cat output upload/418/2018/fichiercombine.pdf dont_ask

предшествовался каталогом изменения (что-то как cd /var/www/html/).

Этот не сделал этого:

$ /snap/bin/pdftk "upload/418/2018/fichier1.pdf" cat output upload/418/2018/fichiercombine.pdf dont_ask
Error: Unable to find file.
Error: Failed to open PDF file:
   upload/418/2018/fichier1.pdf
Errors encountered.  No output created.
Done.  Input errors, so no output created.

... так попытается выполнить его из каталога, который действительно запускается, куда Вы помещаете upload/ Уведомление не жалуется на полномочия, таким образом, я предположил бы, что это не проблема. Это говорит "файл, не найденный" вместо этого, таким образом, я полагаю, что Ваша 2-я команда не выполняется в корректном каталоге. Если это хотя проблема разрешения: добавьте пользовательских апачей к группе, которая владеет pdftk или, если это принадлежит корню, измените группу для этого новой группе и добавьте апача к нему.

Если бы это - проблема каталога, фиксация asiest должна была бы использовать полные пути и не относительные пути. Или добавьте a cd /var/www/html && перед командой, где Вы заменяете /var/www/html поскольку, каково это должно быть.

1
ответ дан 7 December 2019 в 15:09

Другие вопросы по тегам:

Похожие вопросы: