LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 646|回复: 4

set_uid 的 shell 问题

[复制链接]
发表于 2003-8-18 19:53:23 | 显示全部楼层 |阅读模式
在主目录下,su成root 后,cp /bin/bash .;chmod u+s bash ;exit
运行 $ ./bash (不知到这是不是root shell )
然后访问root 的文件 ,权限不允许
这样的shell 有什么用呢

我有一个set_uid 的 shell ,执行ls ,more 等命令意思是不是说我用我的shell 调用外部命令,产生的进程的属主仍然是su前的用户,除非我用内部命令,但是内部命令并不能访问文件,目录,如果编程,也要调用外部命令。访问权限取决于shell 环境变量 $EUID ,是只读变量。

但假如我这样: su后 cp /bin/chmod ;chmod u+s chmod;exit
我就可以在系统中畅通无阻了

那么请问传说的root shell 是怎么回事
请高手顺便解答一下本版的另一个帖子 (历史中的*)


#没有中文,只能在网吧发贴,家里看贴,郁闷啊!!!!!
发表于 2003-8-18 20:09:51 | 显示全部楼层
su -来切换到root身份再试试看吧~~.因为加了-后便继承了root的所有环境,就"畅通无阻"啦~~,另外也许普通用户和管理员用户的shell不一致,而且root的环境和普通用户的也不一样,当然会出现权限问题!
发表于 2003-8-18 20:12:57 | 显示全部楼层
学起黑客来啦 ;)
这样改了的bash好像没有用。
./bash
echo $EUID
1000
还是你自己

su
echo $EUID
0
发表于 2003-8-18 20:29:57 | 显示全部楼层
学起黑客来啦
这样改了的bash好像没有用。
本地用户如何提升权限的问题,我想我们谈论起来还是太稚嫩啦;)
 楼主| 发表于 2003-8-18 20:31:46 | 显示全部楼层
对啊 ,而且EUID 是只读变量,就算是root 也不能改变
很多书上都提到 root shell ,所以我想知道是怎么回事
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表