首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wkhtmltopdf用户权限

Wkhtmltopdf用户权限
EN

Stack Overflow用户
提问于 2012-07-31 20:30:23
回答 1查看 3.8K关注 0票数 2

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

以root用户身份:

代码语言:javascript
复制
wkhtmltopdf -V
wkhtmltopdf http://google.com google.pdf

以上两种方法都是有效的。但是作为一个普通用户,我得到了一个错误:

代码语言:javascript
复制
wkhtmltopdf -V
wkhtmltopdf: error while loading shared libraries: libQtWebKit.so.4: cannot open shared     object file: No such file or directory

显然,wkhtmltopdf可以正常工作和安装,因为它适用于根用户,但不适用于所有用户。

我已尝试设置权限:

代码语言:javascript
复制
[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

代码语言:javascript
复制
motorconne localhost=/bin/wkhtmltopdf
motorconne localhost=/root/wkhtmltopdf-qt/lib/libQtWebKit.so.4

但还是不走运。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2014-01-29 19:19:58

我也遇到了同样的问题。

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

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

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

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

代码语言:javascript
复制
sudo chmod a+rx /root

显然,这远远不是完美的。在理想情况下,您不应该在root目录中安装wkqt库。相反,/opt/wkqt会更合适。您可以通过在构建wkhtmltopdf-qt时更改configure命令行来完成此操作。例如:

代码语言:javascript
复制
./configure -nomake tools,examples,demos,docs,translations -opensource -prefix "/opt/wkqt"

希望这能有所帮助!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11740101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档