博客
关于我
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文件查找命令find,xargs详述【转】
    查看>>
    linux文件目录解释
    查看>>
    Linux文件系统与目录配置
    查看>>
    Linux文件系统权限第二弹:特殊权限
    查看>>
    Linux文件系统类型和区别
    查看>>
    linux文件结构、文件系统和挂载
    查看>>
    Linux文本过滤工具grep
    查看>>
    Linux方案级ROM/RAM优化记录
    查看>>
    linux无法删除.user.ini文件的解决办法
    查看>>
    Linux日志分析工具journalctl实战
    查看>>
    Linux日志文件总管——logrotate
    查看>>
    Linux日志系统详解
    查看>>
    Linux日志轮询(logrotate)详解
    查看>>
    Linux时间同步服务
    查看>>
    Linux最全命令总结【有代码演示,没有之一】
    查看>>
    Linux最常用命令:简单易学,但能解决95%以上的问题
    查看>>
    Linux有问必答——如何查找并移除Ubuntu上陈旧的PPA仓库
    查看>>
    linux服务之ssh
    查看>>
    Linux服务器 CentOS 6.0 安装 jdk1.7 tomcat7 mysql5.6 【云服务器部署 x64】
    查看>>