我已经意识到
真实用户id
..。它是系统中用户的唯一编号。
在我的系统上,我的
是
$ echo $UID
1014
$另外两个ID代表什么?
有什么用呢?
有效用户id
和
已保存的用户id
那么我们在系统中的什么地方使用它们呢?
发布于 2021-02-28 19:40:50
这就是我对它的理解。用户执行的文件(相当于启动一个进程)将具有与该用户的id相等的RUID。这里需要注意的重要一点是,创建文件的uid与执行文件的uid不同。它们可以是相同的,也可以是不同的。因此,根据执行文件的UID,RUID可能会有所不同。如果文件具有setuid位,则每当uid执行该文件时,该uid将临时替换为文件所有者的uid。因此,如果我们有一个由uid 456拥有的文件,并且上面有setuid位,那么每当uid 123执行该文件时,该文件都将使用uid 456执行。在这种情况下,uid 123是RUID,uid 456是EUID。
https://stackoverflow.com/questions/32455684
复制相似问题