Linux Setuid(SUID)和Setgid(SGID) sticky bit
http://www.php100.com/html/webkaifa/Linux/2010/0812/6392.html 1、setuid和setgid的解说 setuid和setgid位是让普通用户可以以root用户的角色运行只有root帐号才能运行的程序或命令 。比如我们用普通用户运行passwd命令来更改自己的口令,实际上最终更改的是/etc/passwd文件,我们知道/etc/passwd文件是用户管理的配置文件,只有root权限的用户才能更改: [root@localhost ~]# ls -l /etc/passwd -rw-r--r-- 1 root root 2379 04-21 13:18 /etc/passwd 作为普通用户,如果修改自己的口令通过修改/etc/passwd肯定是不可完成的任务,是不是可以通过一个命令来修改呢?答案是肯定的,作为普通用户可以通过passwd 来修改自己的口令,这归功于passwd命令的权限。我们来看一下: [root@localhost ~]# ls -l /usr/bin/passwd -r-s--x--x 1 root root 21944 02-12 16:15 /usr/bin/passwd 因为/usr/bin/passwd 文件已经设置了setuid 权限位(也就是r-s--x-