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