如何使CGI程序具有同ROOT进程一样的访问资源的权限?

liangyufei 2000-07-07 04:14:00
文档说可用SETUID,SETGID来实现,可具体如何实现呢?
...全文
124 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hotfire 2000-07-23
  • 打赏
  • 举报
回复
指定adduser的路径。
hyq 2000-07-10
  • 打赏
  • 举报
回复
上面的方法我试验了,出现错误,代码如下:
************************************************
#!/usr/bin/perl
use CGI;
use Shell;
print ...;
adduser("testuser");
print ...;
***************************
出错信息如下:
insecure $ENV{PATH} .......
***************************
请指教!

hyq 2000-07-10
  • 打赏
  • 举报
回复
上面的方法我试验了,出现错误,代码如下:
windoze 2000-07-07
  • 打赏
  • 举报
回复
首先用root登录,执行以下命令
chown root:root your_cgi.cgi
chmod 4555 your_cgi.cgi

在程序中不可能通过setuid等函数将程序权限变成root,你只能通过生成另外一个root所有并且设置了stick位的程序来启动一个新的有root权限的进程。

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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