我对问题中提到的概念还比较陌生,从不同的来源阅读它们只会使它们更加混乱。所以这是我到目前为止所了解的:
当我们获得文件权限时,它们如下所示:
-rwsr-xr-- 1 user1 users 190 Oct 12 14:23 file.bin
我们假设用户user2
谁是该组中users
试图执行file.bin
。如果未设置setuid位,则意味着的RUID和EUID file.bin
等于的UID user2
。但是,由于设置了setuid位,这意味着RUID现在等于的UID user2
,而EUID是文件所有者的UID user1
。
我的问题是:
- 文件的所有者和之间有什么区别
root
?是否root
具有与所有者相同的权限?还是在权限列表中需要一个单独的条目root
? - RUID和EUID之间的区别?
- 据我了解,RUID和EUID仅适用于进程。如果是这样,为什么它们具有用户ID的值?
- 如果RUID是创建流程的用户,而EUID是当前正在运行流程的用户,则此问题中第一个答案的第一句话对我来说没有任何意义。
- 我是否正确理解setuid位的作用?