window10下php的exec执行shell脚本的权限问题

本人使用exec执行了以下命令

$cmd = "D:\upupw7\htdocs\yelvti\public/../extend/silk-v3-decoder-master/converter.sh D:\upupw7\htdocs\yelvti\public/../extend/silk-v3-decoder-master/da.silk wav 2>&1";
exec($cmd,$out,$re);
dump($out);
dump($re);

$out为空数组,$re为256。
我用cmd直接试了试$cmd里面的代码,结果运行成功,这应该说明了我的shell脚本的没错的?
这样我想到的是权限问题
我在服务器和本地都用了“whoami”来查看用户,结果服务器(其实也是本机的window系统,不过用了ittun映射了)显示的是“nt authoritysystem”,本地的cmd出来的是desktop-q5mapc1kang(kang为我登录window的用户),用Git Bash的得出来的是kang,也就是说我通过服务器访问这个脚本和我在本地访问这个脚本的用户是不同的,那问题是我怎么让服务器的nt authoritysystem用户也能执行那个脚本,或者怎么让我的服务器使用我的kang用户登录呢?

阅读 5.4k
2 个回答

给服务器那个用户执行脚本的权限

Windows上放开脚本权限,服务器Linux使用sudo提权搞定权限问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题