一般为文档任何者所属的组.
假如是个可执行文档, 那么在执行时, 一般该文档只拥有调用该文档的用户具备的权限.
而setuid, setgid 能够来改变这种配置.
setuid: 配置使文档在执行阶段具备文档任何者的权限. 典型的文档是 /usr/bin/passwd.
假如一般用户执行该文档, 则在执行过程中, 该文档能够获得root权限, 从而能够更改用户的密码.
setgid: 该权限只对目录有效. 目录被配置该位后,
任何用户在此目录下创建的文档都具备和该目录所属的组相同的组.
sticky bit: 该位能够理解为防删除位. 一个文档是否能够被某用户删除,
主要取决于该文档所属的组是否对该用户具备写权限. 假如没有写权限,
则这个目录下的任何文档都不能被删除, 同时也不能添加新的文档.
假如希望用户能够添加文档但同时不能删除文档, 则能够对文档使用sticky bit位.
配置该位后, 就算用户对目录具备写权限, 也不能删除该文档.
下面说一下如何操作这些标志:
操作这些标志和操作文档权限的命令是相同的, 都是 chmod. 有两种方法来操作,
1) chmod u s temp -- 为temp文档加上setuid标志. (setuid 只对文档有效)
chmod g s tempdir -- 为tempdir目录加上setgid标志 (setgid 只对目录有效)
chmod o t temp -- 为temp文档加上sticky标志 (sticky只对文档有效)
2) 采用八进制方式. 对一般文档通过三组八进制数字来置标志, 如 666, 777, 644等.
假如配置这些特别标志, 则在这组数字之外外加一组八进制数字. 如 4666, 2777等.
这一组八进制数字三位的意义如下,
abc
a - setuid位, 假如该位为1, 则表示配置setuid
b - setgid位, 假如该位为1, 则表示配置setgid
c - sticky位, 假如该位为1, 则表示配置sticky
配置完这些标志后, 能够用 ls -l 来查看. 假如有这些标志, 则会在原来的执行标志位置上显示. 如
rwsrw-r-- 表示有setuid标志,
rwxrwsrw- 表示有setgid标志
rwxrw-rwt 表示有sticky标志
那么原来的执行标志x到哪里去了呢? 系统是这样规定的, 假如本来在该位上有x,
则这些特别标志显示为小写字母 (s, s, t). 否则, 显示为大写字母 (S, S, T)
举例:
chmod 777 testlog <<====>> chmod u=wrx,g=wrx,o=wrx testlog
drwxrwxrwx 1 root root 0 Oct 18 20:42 testlog (d 说明该文档为一个目录)
User Group Other
wxr wxr wxr 字母表示
111 111 111 二进制表示
7 7 7 八进制表示
从右到左,每一个字母为一个二进制数,每三各字母为一个八进制数
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



