Linux:UID和EUID
UID:真实的用户ID 进程的UID就是其创建者的用户ID,用于标识进程的属主。 EUID:有效的用户ID (1)只有进程的创建者和root用户才有权利对该进程进行操作。于是,记录一个进程的创建者(也就是属主)就显得非常必要。 (2)EUID,用来确定进程对某些资源和文件的访问权限。在大多数情况下,进程的UID和EUID是一样的 —— 除了著名的setuid程序。 (3)什么是setuid程序? 例如:passwd命令,这个命令允许用户修改自己的登录口令。但是密码保存在/etc/shadow文件中,这个文件对普通用户是不可读的,那么用户怎么能够通过修改shadow文件来修改自己的口令呢?这就是setuid的妙处了。 setuid通过使passwd在执行阶段具有文件所有者(也就是root)的权限,让用户临时有了修改shadow文件的能力(当然这种能力是受到限制的)。因此,passwd就是一个经典的setuid程序,其UID是当前执行这个命令的用户ID,而EUID则是root用户的ID(也就是0)。 例子:
从上面
既然这个文件是root可读写,那非root用户修改密码要怎么办呢? 这时候就要说的suid了,当非root用户调用passwd修改密码时,此时的euid将会变为passwd的拥有者用户,即root用户,这样就可以修改密码了。 与其说suid是一个id,不如说它是文件的一个标志,它标志着这个可执行文件在执行时的euid将会被修改为它拥有者的uid。 参考:https://blog.csdn.net/charles_neil/article/details/79762334 |
4代表r 2代表w 1代表x 有点小迷糊????? ll并不是linux下一个基本的命令,它实际上是ls -l的一个别名。 Ubuntu默认不支持命令ll,必须用 ls -l,这样使用起来不是很方便。 如果要使用此命令,可以作如下修改: 参考:https://www.cnblogs.com/kongzhongqijing/p/3488884.html 改变文件权限:chmod 牢记只有文件的属主和root用户才有权修改文件的权限。 chmod可以用于改变一个文件的权限。这个命令使用“用户组+/-权限”’的表述方式来增加/删除相应的权限。 具体来说,用户组包括了文件属主(u)、文件数组(g)、其他人(o)和所有人(a); 而权限则包括了读取(r)、写入(w)和执行(x)。 (执行:将文件装入内存并执行)(操作系统上看到的) $chmod u+x days 增加属主对文件days的执行权限 $chmod a-x days 删除所有人(属主、数组和其他人)对days的执行权限 (a表示所有人) $chmod 711 days 将文件days的所有权限赋予属主,而数组用户和其他人仅有执行权限 通过“用户组=权限”的规则直接设置文件权限 $chmod ug=rw,o=r days 赋予属主和数组的读取/写入权限,而仅赋予其他用户读取权限 “用户组1=用户组2”,用于将用户组1的权限和用户组2的权限设为温泉相同 $chmod o=u days 将其他人的权限设置为和属主的权限一样 getuid()用来取得执行目前进程的用户识别码 函数返回一个调用程序的真实用户ID 上述图片参考老师上课课件 |
Linux:UID和EUID相关推荐
- linux UID,GID,EUID,EGID,SUID,SGID
SUID, SGID, sticky位可以参考: http://onlyzq.blog.51cto.com/1228/527247/ SUID属性只能运用在可执行文件上,当用户执行该执行文件时,会临时 ...
- Linux中UID, GID, EUID, EGID,SUID、SGID讲解
UNIX下关于文件权限的表示方法 通常我们使用ls -l查看文件的权限.通常我们可以得到10位的权限表示法,如:-rwxr-xr-x.我们对于以下格式进行解析: 9 8 7 6 5 4 3 2 1 0 ...
- UID、EUID、GID和EGID
UID.EUID.GID和EGID Linux中id真是太多了进程有pid,然后用户还有UID这种,真是有点绕. 在Linux当中一个进程(程序)拥有四个ID:真实用户UID.有效用户EUID.真实组 ...
- linux uid gid 作用,Linux uid和gid
Linux uid和gid教程 我们在登陆 Linux 系统时,虽然输入的是自己的用户名和密码,但其实 Linux 并不认识你的用户名称,它只认识用户名对应的 ID 号(也就是一串数字).Linux ...
- 1进程 ppid_进程pid和ppid、进程的uid和euid、用户的uid和gid、文件的创建者和所有者的关系辨析...
进程pid和ppid.进程的uid和euid.用户的uid和gid.文件的创建者和所有者的关系辨析 1.当我们创建用户时,由我们为新建用户命名和设置密码,同时系统会为我们所创建的用户名关联一个号,就是 ...
- linux uid 内核,Linux内核学习笔记: uid之ruid,euid,suid
s的本质是让某个用户在执行s权限的程序时,拥有该程序文件的属主或者属组一样的访问权限.属主或者属组取决于s的位置 一. Linux 文件权限的表示方法 文件权限用 12 个二进制位表示,如果该位的值是 ...
- UID、EUID、GID、EGID、PGID
UID:创建进程的用户信息 EUID:创建进程的用户对进程所属可执行文件的操作权限信息,还包括是否有使用kill系统调用发送软中断信息到Linux内核结束进程的权限 GID:创建进程的用户所属群组的信 ...
- linux uid 不同用户,Linux系统中每个用户都有一个唯一的UID,超级用户的UID是 。
Linux系统中每个用户都有一个唯一的UID,超级用户的UID是 . 0.5用分数表示是______,约成最简分数是______.线偏振光在n1和n2介质的界面上发生全反射,线偏振光电矢量的振动方向与 ...
- Linux | UID/PID/PPID | ps -ef/netstat/kill
常用的名词解释: UID是用户ID,PID是进程ID,PPID是父进程ID. UID 用户身份证明(User Identification)的缩写.UID用户在注册会员后,系统会自动的给你一个UID的 ...
最新文章
- linux 图形用户界面 x window system 简介
- php 邮件类库,【php发送邮件类库】10个php发送邮件类库下载
- 统计学要学的计算机课程有哪些,统计学专业主要课程学什么_课程设置安排及分类...
- java中字段值重复校验,Java中一些常见的字段校验
- Java Decompiler(Java反编译工具)
- 如何给Blazor.Server加个API鉴权?
- Select-or-Die:灵活的 jQuery 下拉列表插件
- Silverlight 中文教程第一部分: 使用Silverlight 2 和 VS 2008创建“Hello World”程序
- 华为P50 4G版入网公示:居中单孔直屏 搭载鸿蒙系统
- 易语言中关于成员变量的声明
- 清华寒门女孩毕业演讲刷爆网络:世界本不公平,努力是你唯一的路!
- iview render设置属性_iView 发布 3.4.0 版本,代号 BestLuck
- 浏览器与WEB服务器的网络协议
- 【概率论】高斯分布、中心极限定理、伯努利分布、二项分布
- css-3d旋转(三维立体效果)
- win10无法装载重装系统iso文件_win10镜像不能安装系统如何解决_win10镜像无法安装处理方法...
- 举头望明月打计算机术语,有趣的中秋节灯谜
- 目前计算机病毒只有网络病毒吗,目前计算机病毒只有网络型病毒。()
- Oracle题目求帮助
- 怎么给表格加一列序号_(表格的序号怎么顺下来)如何在excel表格填充一列序号列...
热门文章
- 2022最新 wifi大师小程序独立版3.0.8
- 【C语言】打印杨辉三角形
- linux tcp 异常断开连接,TCP 异常断开
- pdf怎么提取页面,pdf页面提取方法
- 鹏鹏的Altium Designer快捷方式技巧--库文件的制作
- html中的href属性_href(HTML属性)
- 分享两套模板,zblog模板和emlog模板。
- Emlog模板fee2.0主题商业版
- 简约资源教程分享网模板,emlog模板
- android 日历翻页动画,Android开源库合集:轻松实现Android动态,炫目:日历效果...