博客
关于我
Linux进程的实际用户ID和有效用户ID
阅读量:791 次
发布时间:2023-02-05

本文共 523 字,大约阅读时间需要 1 分钟。

在Unix系统中,用户和组ID是资源访问权限的重要决定因素。以下是相关内容的详细解释:

  • 实际用户ID和实际用户组ID

    这些标识了当前登录用户。例如,在Linux系统中,作为simon登录的用户,所有运行的命令都会使用simon的uid和gid(可通过id命令查看)。

  • 有效用户ID和有效用户组ID

    决定进程对资源的访问权限。通常,有效用户ID等于实际用户ID,有效用户组ID等于实际用户组ID。

    • 设置用户ID(SUID):使进程的有效用户ID等于文件所有者的uid。
    • 设置用户组ID(SGID):使进程的有效用户组ID等于文件所有者的gid。
  • 通过实际操作验证:

    • 当前登录用户为root,uid=0,gid=0。
    • 通过ls命令观察test程序,发现其所有者为root,组为root,与实际用户一致。
    • 执行test时,有效用户ID和有效用户组ID均为实际值(0)。

    进一步测试:

    • 修改test程序的所有者和组权限后,发现有效用户ID仍为实际用户ID(0),有效用户组ID仍为实际值。
    • 当设置SUID位后,test进程的有效用户ID变为文件所有者gkh的uid(500),有效用户组ID仍为实际值(0)。
    • 这样,进程可以访问仅gkh用户可访问的资源。

    转载地址:http://ehkfk.baihongyu.com/

    你可能感兴趣的文章
    Linux网络带宽状态分析实战
    查看>>
    Linux网络带宽状态分析工具详解
    查看>>
    Linux网络管理工具:ifconfig,从入门到精通
    查看>>
    linux网络结构体
    查看>>
    linux网络编程二十:socket选项:SO_RCVTIMEO和SO_SNDTIMEO
    查看>>
    Linux网络编程常见面试题
    查看>>
    linux网络编程概念(一)
    查看>>
    Linux网络设备驱动 _驱动模型
    查看>>
    Linux网络配置与故障排除
    查看>>
    linux脚本执行报错:坏的解释器: 没有那个文件或目录
    查看>>
    Linux自主访问控制——有效ID与真实ID
    查看>>
    linux自动运行u盘上的脚本,脚本实现U盘自动挂载(linux)
    查看>>
    Linux自学笔记——openssh
    查看>>
    Linux自定义开机启动服务和chkconfig使用方法
    查看>>
    linux英英词典项目,五大主流英英词典(ESL)比较使用测评报告
    查看>>
    linux获取文件所在目录下,Linux_在Linux系统中获得文件所在目录名的方法,方式一:使用“ dirname“ - phpStudy...
    查看>>
    linux菜单无法编辑,gvim在linux下菜单无法显示问题
    查看>>
    Linux虚拟化网络之vlan配置实战
    查看>>
    Linux虚拟化网络之路由转发实战
    查看>>
    Linux虚拟化网络之链路聚合实战
    查看>>