实际用户ID(RUID):用于标识一个系统中用户是谁,一般是在登录之后,就被唯一确定的,就是登陆的用户的uid
有效用户ID(EUID):定义了操作者的权限,是进程的属性,决定了该进程的访问权限
保存的设置用户ID(SUID):有效用户ID副本,既然有效用户ID是副本,作用是为了以后恢复有效用户ID
设置用户ID位:用于对外的权限的开发,它的作用是我们如何去修改有效用户ID
例如:
[root@slave102 bin]# ls -l /usr/bin/passwd
-rwsr-xr-x 1 root root 27856 Apr 1 2020 /usr/bin/passwd
s:为设置用户ID位。当设置了该位时我们采用exec函数执行该文件时,该文件的有效用户id为文件拥有者的id也就是root,进程暂时拥有对该文件的root权限,可以用于该文件的读写(当原文件中第三位有x权限时rwx, s为小写, 否则s为大写rwS)
设置用户ID位的命令:
方法一、chmod u+s temp 为temp文件加上suid标志
方法二、chmod 4777 temp 前面多一位4(如果是2 chmod 2777 temp代表是给目录加上suid标志)
当没有设置该位时,exec的有效用户id还是执行该程序的实际用户ID。
参考文章:
http://www.360doc.com/content/12/0227/11/8093902_189965791.shtml
https://blog.csdn.net/demiaowu/article/details/39370355
两篇结合看