在运行 Ubuntu 12.x 版本的无头服务器上执行以下命令:
root@server: chown www-data /my/path/ -R
root@server: chgrp www-data /my/path/ -R
root@server: chmod 755 /my/path/ -R
root@server: libreoffice --headless --convert-to pdf:writer_pdf_Export /my/path/foo.ppt --outdir /my/path
convert /my/path/foo.ppt -> /my/path/foo.pdf
非常好用。
root@server: sudo -i -u www-data
$libreoffice --headless --convert-to pdf:writer_pdf_Export /my/path/foo.ppt --outdir /my/path
convert /my/path/foo.ppt -> /my/path/foo.pdf
Error: Please reverify input parameters...
该死。
root@server: sudo -i -u someotheruser
$libreoffice --headless --convert-to pdf:writer_pdf_Export /my/path/foo.ppt --outdir /my/path
convert /my/path/foo.ppt -> /my/path/foo.pdf
Error: Please reverify input parameters...
该死。
有人有什么想法吗?尝试研究这个问题只会让我更加困惑。这可能是一个错误还是某些依赖关系的怪异问题?
$ sudo visudo
然后我添加了这一行:%users ALL=(ALL) NOPASSWD: libreoffice
之后就可以使用sudo libreoffice ...
而无需密码。 - Jacek Wysocki