美文网首页
linux系统中的 UID RUID EUID SUID

linux系统中的 UID RUID EUID SUID

作者: dshowing | 来源:发表于2017-09-29 12:35 被阅读115次

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

    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

          本文链接:https://www.haomeiwen.com/subject/rrliextx.html