LinuxSir.cn,穿越时空的Linuxsir!

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

脚本的文件属性是6777,但不能达到root权限

[复制链接]
发表于 2006-5-23 23:08:03 | 显示全部楼层 |阅读模式
在根目录下面有个文件名是
/el  属性是6777的脚本来的.

el文件内容是
ls -l /root

可是我用普通帐号testuser执行/el文件显示如下.
[testuser@localhost /]$ ./el
ls: /root: Permission denied

-----------------------------
[testuser@localhost /]$ ls -l el
-rwsrwsrwx    1 root     root           12 May 23 17:14 el
[testuser@localhost /]$ more el
ls -l /root
[testuser@localhost /]$ ./el
ls: /root: Permission denied
[testuser@localhost /]$
-----------------------------

我把/bin/ls 改为6777时.用testuser可以显示/root.

脚本不能传递权限.怎样才可以把这个el脚本执行root权限呢?
发表于 2006-5-24 00:29:33 | 显示全部楼层
shell 脚本是没有 suid 位的。suid 对shell没用。
回复 支持 反对

使用道具 举报

发表于 2006-5-24 02:51:04 | 显示全部楼层
Post by henryqu
在根目录下面有个文件名是
/el  属性是6777的脚本来的.

el文件内容是
ls -l /root

可是我用普通帐号testuser执行/el文件显示如下.
[testuser@localhost /]$ ./el
ls: /root: Permission denied

-----------------------------
[testuser@localhost /]$ ls -l el
-rwsrwsrwx    1 root     root           12 May 23 17:14 el
[testuser@localhost /]$ more el
ls -l /root
[testuser@localhost /]$ ./el
ls: /root: Permission denied
[testuser@localhost /]$
-----------------------------

我把/bin/ls 改为6777时.用testuser可以显示/root.

脚本不能传递权限.怎样才可以把这个el脚本执行root权限呢?


shell 脚本没有suid, 但还是有方法可以让其执行root权限,只是不是什么好办法,不推荐使用。
回复 支持 反对

使用道具 举报

发表于 2006-5-25 11:18:26 | 显示全部楼层
是的 shell 脚本没有suid
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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