Linux中 关于suid guid的小问题

看书的时候有关于文件权限suid和guid的问题 书上面没有具体解释他们的含义和功能 看也看不懂 如何设置也看不太明白 各位大侠救命.....
suid guid 就是程序被授权么?他们俩有什么区别?授予的权利不同么?

有时,没有被授权的用户需要完成某项任务。一个例子是passwd程序,它允许用户改变口令,这就要求改变/etc/passwd文件的口令域。然而系统管理员决不允许普通用户拥有直接改变这个文件的权利,因为这绝对不是一个好主意。
为了解决这个问题,SUID/SGID便应运而生。UNIX允许程序被授权,当程序被执行的时候,拥有超级用户的权限,完成时又回到普通用户的权限。这个主意很好,所以AT&T对它申请了专利。

suid意味着如果A用户对属于他自己的shell脚本文件设置了这种权限,那么其他用户在执行这个脚本的时候就拥有了A用户的权限。所以,如果 root用户对某一脚本设置了这一权限的话则其他用户执行该脚本的时候则拥有了root用户权限。

同理,guid意味着执行相应脚本的用户则拥有了该文件 所属用户组中用户的权限。g就是group,组。

参考资料:http://fanqiang.chinaunix.net/a1/b5/20010808/1000001088.html

温馨提示:答案为网友推荐,仅供参考
相似回答