Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Permissions Wkhtmltopdf用户权限_Permissions_Wkhtmltopdf - Fatal编程技术网

Permissions Wkhtmltopdf用户权限

Permissions Wkhtmltopdf用户权限,permissions,wkhtmltopdf,Permissions,Wkhtmltopdf,我似乎无法让wkhtmltopdf在用户帐户上工作 作为根用户: wkhtmltopdf -V wkhtmltopdf http://google.com google.pdf 上述两项工作。但作为一个普通用户,我会遇到一个错误: wkhtmltopdf -V wkhtmltopdf: error while loading shared libraries: libQtWebKit.so.4: cannot open shared object file: No such file

我似乎无法让
wkhtmltopdf
在用户帐户上工作

作为根用户:

wkhtmltopdf -V
wkhtmltopdf http://google.com google.pdf
上述两项工作。但作为一个普通用户,我会遇到一个错误:

wkhtmltopdf -V
wkhtmltopdf: error while loading shared libraries: libQtWebKit.so.4: cannot open shared     object file: No such file or directory
显然,
wkhtmltopdf
可以正常工作和安装,因为它适用于root用户,但不是所有用户

我已尝试设置权限:

[root@server ~]# chmod 755 /root/wkqt/
[root@server ~]# chmod 755 /root/wkqt/lib/
[root@server ~]# chmod 755 /root/wkhtmltopdf-qt/
[root@server ~]# chmod 755 /root/wkhtmltopdf-qt/lib/
[root@server ~]# chmod 644 /root/wkqt/lib/*so*
[root@server ~]# chmod 644 /root/wkhtmltopdf-qt/lib/*so*
我还尝试添加到
visudo

motorconne localhost=/bin/wkhtmltopdf
motorconne localhost=/root/wkhtmltopdf-qt/lib/libQtWebKit.so.4

但还是没有运气。有什么想法吗?

我也有同样的问题

您可能遵循了wkhtmltopdf wiki上的安装步骤

原来
libQtWebKit.so.4
位于
/root/wkqt/lib/
目录中。 这意味着您的用户必须经过授权才能进入此目录

但是,当您键入
cd/root
时,很可能会拒绝您访问
root
文件夹

快速而肮脏的解决方案是将根文件夹的访问权授予任何人(是的,我说的是“快速而肮脏”)。例如:

sudo chmod a+rx /root
./configure -nomake tools,examples,demos,docs,translations -opensource -prefix "/opt/wkqt"
显然,这还远远不够完美。在一个完美的世界中,您不会在
root
目录中安装
wkqt
lib。相反,
/opt/wkqt
更合适。当您构建
wkhtmltopdfqt
时,您可以通过更改
configure
命令行来实现这一点。例如:

sudo chmod a+rx /root
./configure -nomake tools,examples,demos,docs,translations -opensource -prefix "/opt/wkqt"

希望这有帮助

尝试将其安装为打算使用它的用户只是猜测,但路径是否正确?Maby root在其路径中有一个用户没有的文件夹,这就是共享库所在的位置?无法以用户身份安装,错误qmake.vars