相关疑难解决方法(0)

所有者/root 和 RUID/EUID 之间的区别

我对问题中提到的概念比较陌生,从不同来源阅读它们只会使它们更加混乱。所以这是我到目前为止的理解:

当我们获得文件的权限时,它们看起来像这样:

-rwsr-xr-- 1 user1 users 190 Oct 12 14:23 file.bin
Run Code Online (Sandbox Code Playgroud)

我们假设用户user2谁是该组中users试图执行file.bin。如果未设置 setuid 位,则意味着 的 RUID 和 EUIDfile.bin都等于 的 UID user2。但是由于设置了 setuid 位,这意味着 RUID 现在等于 的 UID user2,而 EUID 是文件所有者的 UID,user1

我的问题是:

  1. 文件的所有者和 之间有什么区别root?是否root与所有者具有相同的权限?或者我们是否需要在权限列表中单独的条目root
  2. RUID和EUID的区别?
    • 据我了解,RUID 和 EUID 仅适用于进程。如果是这样,为什么他们有用户 id 的值?
    • 如果 RUID 是创建进程的用户,而 EUID 是当前正在运行该进程的用户,那么这个问题第一个答案的第一句话对我来说没有任何意义。
    • 我是否正确理解 setuid 位的作用?

process root setuid permissions files

29
推荐指数
1
解决办法
4万
查看次数

标签 统计

files ×1

permissions ×1

process ×1

root ×1

setuid ×1