分类: LINUX
2013-08-11 17:19:18
我们发现这是一个root拥有的文件,但是是不是意味这cheney这个用户就不能执行呢?不是,正是因为这里的第三位置为s,表示这是一个
setuid的程序,所有执行passwd的用户实际上都是以root权限在运行的,这时root就是有效用户。
那好了,保存用户ID也不难理解了,当我
们运行一个setuid的程序后,我们要回到原来的用户身份去,这时候就需要获取我们原来的身份是什么,而这个信息是存在保存的set uid中的。
备注:ping 命令也是同样的道理,因为ping需要创建row socket,需要root权限
-rwsr-xr-x. 1 root root 40760 Jul 19 2011 /bin/ping