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