php编写执行linux shell命令的代码

suifeng19 2009-10-19 04:21:12
使用PHP的exec函数调用linux的shell命令,如date去修改时间或shutdown去实现关机/重启,但是返回值都是失败的。经过多次试验,认定是没有权限的问题。
所以,小弟在此请教各位,如何才能设置权限,调用linux shell命令。
谢了!
...全文
592 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
striker_un 2009-10-21
  • 打赏
  • 举报
回复
楼上,这是改文件权限。
楼主要是的关机权限。
zgycsmb 2009-10-21
  • 打赏
  • 举报
回复
chmod * -R 777
pcboyxhy 2009-10-21
  • 打赏
  • 举报
回复
UNIX环境编程第二版 4.4
详细讲述了这个问题
pcboyxhy 2009-10-21
  • 打赏
  • 举报
回复
通常是用C写一个wrapper,因为脚本不能setuid,在php中执行setuid为root的程序,
执行这个程序时会获得root权限
knight0450 2009-10-20
  • 打赏
  • 举报
回复
你可以把apache默认用户(我的是daemon)加入ROOT用户组。
不过这样安全上会有风险
kyzy_yy_pm 2009-10-20
  • 打赏
  • 举报
回复
linux不熟悉
suifeng19 2009-10-20
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 knight0450 的回复:]
你可以把apache默认用户(我的是daemon)加入ROOT用户组。
不过这样安全上会有风险
[/Quote]

能不能把你的配置文件透露下,呵呵。顺便贴下配置部分的内容,谢谢了。
babysc1 2009-10-20
  • 打赏
  • 举报
回复
linux确实不擅长。学习
程序猿之殇 2009-10-19
  • 打赏
  • 举报
回复
找本linux基本的书来看一下就OK了
无非是修改属主,或者增加权限.
chown和chmod这两个命令结合起来.

suifeng19 2009-10-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 knight0450 的回复:]
这要看你调用.php程序的用户的权限了,如果你是在ROOT的crontab中调用的,修改时间与重启关机都没问题。
如果你是通过apache调用的,权限默认是不过的,如果你非要这么做,可以提升apache用户的权限
[/Quote]

高手啊,呵呵。
请问如何提升apache权限呢。我在httpd.conf里面修改
User root
Group root
但是无法重启httpd了,说是给的权限太高。
请问如何提升apache权限?
knight0450 2009-10-19
  • 打赏
  • 举报
回复
这要看你调用.php程序的用户的权限了,如果你是在ROOT的crontab中调用的,修改时间与重启关机都没问题。
如果你是通过apache调用的,权限默认是不过的,如果你非要这么做,可以提升apache用户的权限
suifeng19 2009-10-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wl_19830226 的回复:]
貌似Linux下PHP用户没有这么高的权限。
[/Quote]

可以设定的,好像是设置apache,但是没找到资料。有个linux系统openfiler(存储管理的系统)就可以做到。但没从他的源码和系统设置上找到什么蛛丝马迹。
wl_19830226 2009-10-19
  • 打赏
  • 举报
回复
貌似Linux下PHP用户没有这么高的权限。
llj480028 2009-10-19
  • 打赏
  • 举报
回复
帮顶把!

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧