【发布时间】: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