免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4137 | 回复: 10
打印 上一主题 下一主题

[Web] PHP的身份是NOBODY,那么如何调用SHELL呢? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-07-23 15:42 |只看该作者 |倒序浏览
我用php这么写就能返回正确结果:
  1. <? print exec("ls -l");?>;
复制代码


但如果要在程序中调用我写的shell就不行,网页中空白,没有返回结果。

请问我该如何处理这种情况?多谢!


btw:
我的系统是FreeBSD

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2005-07-23 16:27 |只看该作者

PHP的身份是NOBODY,那么如何调用SHELL呢?

php的身份是nobody,那么需要你的脚本,nobody用户也可以运行才行。

论坛徽章:
0
3 [报告]
发表于 2005-07-23 17:10 |只看该作者

PHP的身份是NOBODY,那么如何调用SHELL呢?

或者先 visudo,然后配置好要运行的特权命令,加上 NOPASSWD 可以不输入密码
然后 exec("sudo xxxx"; 就可以了

论坛徽章:
0
4 [报告]
发表于 2005-07-23 21:31 |只看该作者

PHP的身份是NOBODY,那么如何调用SHELL呢?

platinum的意思没太听明白,我的基础太差了,呵呵。
HonestQiao的意思是不是我用chgrp/chown等命令把它改成nobody?不过这样的话要改动的地方就多了,因为这个shell是对某个文件夹进行操作(在文件夹里复制文件),还要如此修改这个文件夹吧?

论坛徽章:
0
5 [报告]
发表于 2005-07-24 08:08 |只看该作者

PHP的身份是NOBODY,那么如何调用SHELL呢?

sudo 可以让你越权到 root 去执行一些只有 root 才能执行的程序

论坛徽章:
0
6 [报告]
发表于 2005-07-24 16:27 |只看该作者

PHP的身份是NOBODY,那么如何调用SHELL呢?

上次在一台服务器上我能跳转到任意目录,
/etc、 /root总之都能看,除了目录设为不能看的。
比如/wwwroot/site/下的目录不可见
但可以先试着访问比,如知道有php,则http://domin/php,,然后看源文件,就能得到很多路径和文件信息,如login.php的路径
用cat命令查看该文件,一般能找到密码文件,查找所有.php,基本上所有文件都能看
--------------------------------------------------------------------
应用安全模式后,除了不能用exec等,但还是能跳出用户目录。
请问该怎么设置?

论坛徽章:
0
7 [报告]
发表于 2005-07-24 21:21 |只看该作者

PHP的身份是NOBODY,那么如何调用SHELL呢?

[quote]原帖由 "platinum"]sudo 可以让你越权到 root 去执行一些只有 root 才能执行的程序[/quote 发表:


用PORTS装了SUDO,然后VISUDO:
nobody ALL=NOPASSWD:/bin/addvip

然后在php里这样:
  1. $cmd = "sudo addvip " . $username;
  2. exec($cmd);
复制代码


还是不成功。请问哪里有问题呢?

论坛徽章:
0
8 [报告]
发表于 2005-07-25 23:11 |只看该作者

PHP的身份是NOBODY,那么如何调用SHELL呢?

顶上去。

论坛徽章:
0
9 [报告]
发表于 2005-07-26 09:49 |只看该作者

PHP的身份是NOBODY,那么如何调用SHELL呢?

你为什么一定要用php调shell?

我觉得这样做很危险,特别是你对nobody设了sudo nopasswd

如果你因为要对某个文件夹用php进行操作,你可以把该文件夹 chgrp nobody $dir -R, chmod 775 $dir, chmod 664 $dir/*

然后把需要操作这个文件夹的用户加入到nobody组即可。

论坛徽章:
0
10 [报告]
发表于 2005-07-27 19:34 |只看该作者

PHP的身份是NOBODY,那么如何调用SHELL呢?

jhsea3do:我这样做了,发现用php创建出来的文件是属于nobody的。我发现vsftp在读取用户文件时,如果这个文件属于nobody而不是通常的root,则会发生错误(似乎无法读取?)。
你有什么办法吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP