实际用户和有效用户的

发布时间:2020-06-27 23:43:02 作者:小止1995
来源:网络 阅读:333

实际用户:表示你是谁,谁运行起来,用于标识信息eg:×××,邀请函身份,非会员

有效用户:对某种资源是否具有某种权限,进程可能访问某些资源,普通用户不忍,身份变更才可访问资源

例如:在Linux系统下,root用户或普通用户都可以使用passwd命令来修改密码,修改密码主要通过修改etc文件来实现,而shadow文件权限全空,只有root有权限修改此文件。故当普通用户执行passwd命令时,它的权限在一瞬间得到提升,运行时以拥有者权限运行。


//创建文件test.c
#include<stdio.h>
int main()
{
        printf("hello\n");
        return 0;
}

在root权限下,修改test4.c的权限为066,此时运行test4.c

实际用户和有效用户的

运行结果:

实际用户和有效用户的实际用户和有效用户的

现在添加进程实际用户和有效用户等信息。

#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
int main()
{
        printf("hello\n");
        pid_t id=fork();
        if(id<0)
        {
                perror("fork");
                exit(1);
        }
        else if(id==0)
        {
                printf("pid: %d,ppid: %d,uid: %d,euid: %d,gid: %d,egid: %d\n",getpid(),getppid(),getuid(),geteuid(),getgid(),getegid());
        }
        else
        {
                printf("pid: %d,ppid: %d,uid: %d,euid: %d,gid: %d,egid: %d\n",getpid(),getppid(),getuid(),geteuid(),getgid(),getegid());
        }
        return 0;
}

运行结果为:

实际用户和有效用户的

注意:test4一直是000权限

现在回到普通用户:运行./test4

实际用户和有效用户的

现在就要回到root权限给test4加s权限啦

输入chmod u+s test4,只用给可执行文件加,再回到普通用户试试

实际用户和有效用户的

此时euid变为0,为root权限的euid.set设置完成后,任意一个可运行命令的用户(设置SUID位),以该文件拥有者权限运行-----SUID作用

同理,gid和egid的设置也一样。

推荐阅读:
  1. linux用户/用户密码和用户组管理
  2. 如何有效管理Mysql数据库用户密码

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

作用 suid

上一篇:win7 X64中Grid Report在VS中不兼容

下一篇:swiper.js滑动插件

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》