linux系统中的 UID RUID EUID SUID

工作学习中经常遇到这个几个概念,一直都是晕晕乎乎的状态。今天简单区分解释一下。

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一样的权限。

你可能感兴趣的:(linux系统中的 UID RUID EUID SUID)