php - PDFTK 无法创建用户目录

我正在尝试使用以下命令(作为 root)以用户 www-data 身份运行 pdftk:

sudo -u www-data /snap/bin/pdftk

但是我收到了这个错误:

cannot create user data directory: /var/www/snap/pdftk/9: Read-only file system

(Ubuntu 18.04,随 SNAP 安装的 PDFTK)。

/var/www/snap/pdftk 和/var/www/snap/pdftk/9 目录对 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/

我需要能够以 www-data 用户身份运行 PDFTK,因为我想从 apache2 提供的 PHP 脚本调用 PDFTK,如:

<?php
`/snap/bin/pdftk file1.pdf file2.pdf cat output file3.pdf`;

注意:PHP 的 pdftk 包装器 mikehaertl/php-pdftk 似乎也不想保存文件。我尝试了 ->saveAs() 函数,但没有生成文件,即使尝试写入/tmp,它应该具有完全写入权限。 apache2 错误日志中没有错误,所以我敢打赌这是同一个问题。

最佳答案

我遇到了完全一样的问题!特别是,我在 Ubuntu 18.10 中使用 pdftk 时没有遇到这个问题,pdftk 已经包含回来,但在 Ubuntu 18.04 的服务器上遇到了这个问题。

我的解决方法是不通过 snap 安装 pdftk。我按照 https://www.webdesign101.net/install-pdftk-on-ubuntu-18-04-bionic/ 中的说明使用 debian 软件包安装了 pdftk。 .

然后一切正常。

https://stackoverflow.com/questions/54331104/

相关文章:

java - 如何在 Micronaut 中使用@Parameter?

user-interface - 在 Tkinter GUI 中嵌入 Bokeh 和大数据

unit-testing - 如何在 Xcode 中为 Apple Watch 添加单元测试?

google-cloud-platform - 如何使用 API 在 GCP 数据流中检索当前工作人

xcode - React Native - 多个目标

asp.net - 为什么要用 aspnet_regiis.exe 加密

python - python cv2 中 VideoCapture 的多个实例的问题

maven - 版本解析异常 : Failed to resolve version RELEASE

javascript - 如何在 iframe 上设置 'X-Frame-Options'?

pytorch - 如何将 .txt 文件(语料库)读入 pytorch 中的 torchtext?