我们拥有超级用户权限到底意味着什么

我们拥有超级用户权限到底意味着什么

当我们访问文件时,从进程的有效用户ID检查文件权限。但是,如何更改用户 ID,例如setuid(), setreuid(), seteid()

在这些函数上,超级用户权限也是从调用这些函数的进程的有效用户ID(有效用户ID是root)中检查的吗?

答案1

“拥有超级用户权限”这一表述可能有不同的含义。你需要看看上下文。

在系统管理上下文中,“拥有超级用户权限”通常意味着被允许访问 root 帐户的用户,例如因为他们通过 sudo 配置获得授权,或者因为他们知道 root 密码。

在编程环境中,“拥有超级用户权限”通常意味着以 UID 0 运行的进程。如果在某个时间点声明,例如在讨论系统调用是否被授权时,通常意味着有效 UID 为 0对于大多数系统调用。如果是永恒的状态,通常意味着该进程能够将其有效UID设置为0,其中还包括真实或保存的用户UID为0的进程。

如果您想了解特定功能的确切要求,请检查系统上该功能的文档(根据底层内核的不同,会有不同)。

TL,DR:上下文很重要。

相关内容