工作学习中经常遇到这个几个概念,一直都是晕晕乎乎的状态。今天简单区分解释一下。
RUID
即用户UID
,进程真实用户号。创建该进程的用户的UID
为该进程的真实用户号RUID
EUID
用于系统决定用户对文件资源的访问权限,一般情况下等同于RUID。
SUID
SUID => Set User ID
SGID => Set Group ID
针对某一个文件来说的,当设置文件权限后,可以使本没有相应权限的用户执行这个程序时,可以访问没有访问权限的资源。同理,SGID也是这个意思。
E.g.
ls -lh /etc/shadow
-rw-r----- 1 root shadow 1.1K 2月 19 2017 /etc/shadow
shadow文件属主是root,但是任何用户都可以使用passwd
命令修改之。
ls -lh /usr/bin/passwd
-rwsr-xr-x 1 root root 46K 7月 16 2015 /usr/bin/passwd
注意属主的s位,就是SUID位,它使一般用户在执行passwd
命令的时候,也拥有root一样的权限。