【问题标题】:PDFTK Cannot Create User DirectoryPDFTK 无法创建用户目录
【发布时间】:2019-06-17 06:30:38
【问题描述】:

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

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

但我收到此错误:

无法创建用户数据目录:/var/www/snap/pdftk/9:只读 文件系统

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

/var/www/snap/pdftk 和 /var/www/snap/pdftk/9 目录对 www-data 用户具有 rw 权限:

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 错误日志中没有错误,所以我打赌这是同一个问题。

【问题讨论】:

    标签: php apache2 file-permissions ubuntu-18.04 pdftk


    【解决方案1】:

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

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

    然后一切正常。

    【讨论】:

      猜你喜欢
      • 2017-01-24
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-24
      相关资源
      最近更新 更多