如何用c程序执行里linux系统的reboot命令

IflyingCD 2004-01-07 10:52:45
我现在用php做了一个网站,因为要实现对系统的重启,所以我用php调用c程序,然后在c程序里调用linux的reboot命令,但是执行php的用户权限是不能执行reboot命令的,即权限不够,请大家帮帮我,谢谢!
...全文
361 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
IflyingCD 2004-01-08
  • 打赏
  • 举报
回复
能不能有现成的例子,我没有写过shell脚本,不熟
abitz 2004-01-07
  • 打赏
  • 举报
回复
无论如何都有权限问题吧?
想办法获得权限吧。
很难想象一个非root用户执行某程序使系统重启。
难道是hacker行为?
IflyingCD 2004-01-07
  • 打赏
  • 举报
回复
或者说能在php中直接实现对linux系统的reboot也行
请大家帮忙啊
jack_wq 2004-01-07
  • 打赏
  • 举报
回复
我觉得不行,因为执行reboot要检查执行该操作的进程权限,和怎么调用应该没有关系!
IflyingCD 2004-01-07
  • 打赏
  • 举报
回复
调用api函数好像可以的,但是我不知道怎么做?
有没有大侠做过的
jack_wq 2004-01-07
  • 打赏
  • 举报
回复
权限不够好像不行!
abitz 2004-01-07
  • 打赏
  • 举报
回复
写段shell脚本,类似这样的
su root;pwd 385435;reboot;
再调用它,也许能行?
纯属瞎蒙,我对linux不是很熟。
IflyingCD 2004-01-07
  • 打赏
  • 举报
回复
不知道在c语言中有没有提升权限等级的函数
neptunez 2004-01-07
  • 打赏
  • 举报
回复
php 可以调用shell程序咯。
IflyingCD 2004-01-07
  • 打赏
  • 举报
回复
情况是这样的:
我用php程序调用c语言程序,然后我希望的是在c程序中调用reboot命令重系统
现在我知道系统管理员帐号和密码,可以把这些信息写到c程序中
但是现在的问题是如何在c里面转换成root来执行reboot命令
zxm954712 2004-01-07
  • 打赏
  • 举报
回复
If you want to reboot this linux, you must have the privilege.
doer_ljy 2004-01-07
  • 打赏
  • 举报
回复
reboot远程好像不行吧?
本地的话,也要有权限问题。
IflyingCD 2004-01-07
  • 打赏
  • 举报
回复
请问如何实现?
abitz 2004-01-07
  • 打赏
  • 举报
回复
shell
IflyingCD 2004-01-07
  • 打赏
  • 举报
回复
可以在c语言中进行用户身份转换
例如在从中执行:su --login root --command reboot
然后输入密码这样的方式,但是我找不到怎么实现这个方法
zengpan_panpan 2004-01-07
  • 打赏
  • 举报
回复
程序变成suid的。

69,378

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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