PDFTK无法创建用户目录

3

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

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

1个回答

0

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

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

然后一切都正常工作了。


这已经过时了,显然不再起作用。该链接现在也建议使用snap安装pdftk,但对我来说也不起作用。目前还没有解决这个问题的方法。 - Gerrit Addiks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接