Advertisement

真实有效用户ID

阅读量:

在Linux系统中运行时程序时会遇到的问题包括进程调度、内存管理以及I/O操作等方面的内容。这些问题通常与进程之间的通信有关,并且可以通过使用信号量机制来解决这些问题中的挑战。

举例来说,在某个系统中存在两位用户的ID分别为LIZ和HLF。其中有一个程序文件FILE属于HLF账户拥有。接着使用ID为LIZ的账户登录该系统,并打开名为FILE的程序文件。运行过程中会产生一个既有实际操作者也有合法权限的角色。具体地说,查看FILE所在的目录结构信息(stat表)中的st_mode字段。其中包含一个bit位来指示账户权限。如果没有设置这个bit,则所有执行FILE任务的相关进程的有效账户均与实际操作者一致;反之若启用了该bit,则相应任务的相关进程将获得此程序所属账户作为其合法操作者。综上所述,在配置访问控制时需要特别注意的是这一特定权限设置是否被启用。

具体而言,则需明确实际用户ID与有效用户ID各自的功能。其中前者用于标识进程所属的身份主体(即操作者的身份),而后者的功能则是决定该进程中程对资源访问的权利结构。例如若某进程中程的实际操作者是liz,则该进程中程将具备与liz账户相同的操作权限(即获得与其账户相同级别的文件访问权限)。需要注意的是这种关联关系并不意味着能直接访问另一方的文件内容。

下面以一个程序来说明一下这整个过程。

首先,我们用root用户生成一个可执行文件t

全部评论 (0)

还没有任何评论哟~