我正在尝试使用以下命令(作为 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 数据流中检索当前工作人
asp.net - 为什么要用 aspnet_regiis.exe 加密
python - python cv2 中 VideoCapture 的多个实例的问题
maven - 版本解析异常 : Failed to resolve version RELEASE