如果是一个可执行文件, 那么在执行时, 一般该文件只拥有调用该文件的用户具有的权限,而setuid, setgid 可以来改变这种设置。...想到一个通俗的解释说法,类似于Windows里的以管理员身份运行。
set uid
设置使文件在执行阶段具有文件所有者的权限。...典型的文件是 /usr/bin/passwd 如果一般用户执行该文件, 则在执行过程中, 该文件可以获得root权限, 从而可以更改用户的密码。
set gid
该权限只对目录有效....具体的操作方法
操作这些标志与操作文件权限的命令是一样的, 都是 chmod。有两种方法来操作。
$ chmod u+s temp #为temp文件加上setuid标志....如果本来在该位上有x, 则这些特殊标志显示为小写字母 (s, s, t).