LinuxSir.cn,穿越时空的Linuxsir!

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

请问关于s位权限的设置

[复制链接]
发表于 2003-11-15 15:48:15 | 显示全部楼层 |阅读模式
一个所有为root的脚本文件,内容为
/sbin/service vmware start
现在希望普通用户也能执行这个脚本命令,应该如何设置s权限位呢?
我用chmod 4711和6711都不行,有点不明白。
发表于 2003-11-15 16:42:15 | 显示全部楼层
脚本可以执行,但/sbin/service是否也可以执行或是读吗?

我所知甚少,不知情况是否在此出错??
发表于 2003-11-15 17:07:12 | 显示全部楼层
给系统命令置S位的方法:
chmod +s /path/command
 楼主| 发表于 2003-11-15 17:55:49 | 显示全部楼层
service这个命令本身不想做成可以s的
只通过这个脚本不可以么?

我看书上说,执行这个具有s位权限的脚本时,用户就转变成了文件所有者的身份,那么不就是root了么?
发表于 2003-11-16 02:59:07 | 显示全部楼层
最初由 Vel 发表
service这个命令本身不想做成可以s的
只通过这个脚本不可以么?

我看书上说,执行这个具有s位权限的脚本时,用户就转变成了文件所有者的身份,那么不就是root了么?

内核会忽略脚本的suid属性
办法如下:
  用c或其他语言生成一个二进制文件,其中加入你要运行的程序及参数,给这个自编程序设成root的suid.
or
  给内核(linux,其它系统可能有内核参数可以设置)打补丁,然后编译。
 楼主| 发表于 2003-11-24 10:01:00 | 显示全部楼层
原来如此,谢了,我试试看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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