LinuxSir.cn,穿越时空的Linuxsir!

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

请问一下?

[复制链接]
发表于 2003-10-9 11:43:25 | 显示全部楼层 |阅读模式
setuid和setgid针对文件起什么作用?最好举个例子?
发表于 2003-10-9 17:03:06 | 显示全部楼层
setuid对文件的作用:使用该文件的用户都当作root。
setgid对文件好像没什么用。
发表于 2003-10-9 19:50:56 | 显示全部楼层
setuid一般都是用在可执行文件上的,比如passwd这个文件的拥有者是root,做了setuid之后其他用户也可以执行该程序了。
发表于 2003-10-10 02:00:16 | 显示全部楼层
简单的可以理解为当你运行某一个文件或文件夹的时候,运行的用户ID为该文件的所属组或所属用户!
其中也分文件和文件夹!
比如说:
你对test这文件夹设了UID(drwxrws---),那么当你在该文件夹下建立了一个文件(当然你需要有建立的权限)那么你建立的文件的所属组为被强制建立为该文件夹的所属于组.
那么当你对test文件夹设了GID(drwxrwsrwt),那么你在该文件夹下只能删除属于自己的文件,也就是一个文件是属于你自己的!
需要注意的是SETGID对普通文件无效!
现在说说对文件的设置:
你先建入这命令:
ls -l /dev/tty2
你可以看到该文件是设了UID的,那就是说当你要对这文件进行读写的时候是运行该文件的所属的GID

我不知道我说得清不清楚,可能还是有点模糊,不过你需要注意的是对文件的SETUID AND SETGID,还有就是运行文件的时候是以该文件的所属组来运行的!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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