shell
我首先在/etc/sudoers做了如下配置exec('/usr/bin/unoconv --server localhost --port 8100 -o /usr/local/webserver/www/server/Exam/Public/Uploads/Resource/transform/document/201309/52419a788a553.pdf -f pdf /usr/local/webserver/www/server/Exam/Public/Uploads/Resource/untransform/document/201309/52419a788a553.doc');
#!/bin/shturnCode() {local pdf=`echo $1 | cut -d: -f1`;local file=`echo $1 | cut -d: -f2`;echo $pdf;echo $file; `/usr/bin/unoconv --server localhost --port 8100 -o $pdf -f pdf $file`}action="$1"setting="$2"case $action in turnCode) turnCode "$setting" ;; *) ;;esac
exec("sudo ./bash turnCode $save_path1:$file_path1", $out, $status);
命令行时,使用的是你的账号的权限。而脚本则可以不同,完全由该脚本的拥有者或创建者的账号权限控制。
哦,已经弄好了
1、配置visudo给apache用户设置权限,具体操作
注释掉 Defaults requiretty
添加 www ALL=(ALL) NOPASSWD:ALL
2、重启apache服务 /usr/local/webserver/apache2/bin/apachectl restart