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)

例子:

/usr/bin/passwd 这个可执行文件

从上面passwd的属性可以看到,权限位中有个s,这就是suid

passwd这个命令是用来修改密码的,而密码文件是/etc/shadow,且查看密码文件的属性可以看到它的拥有者是root,root可读写,用户组可读的。

既然这个文件是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,这样使用起来不是很方便。

如果要使用此命令,可以作如下修改:
打开 ~/.bashrc
找到 #alias ll=’ls -l’,去掉前面的#就可以了。(关闭原来的终端才能使命令生效)
这样个人用户可以使用ll命令,当切换成超级用户后,使用ll命令时提示找不到命令,那是因为你只是修改了个人用户的配置,所以,切换成root后做相同的操作即可解决问题。
启示:我们可以通过修改~/.bashrc添加任何其他的命令别名。

参考: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相关推荐

  1. linux UID,GID,EUID,EGID,SUID,SGID

    SUID, SGID, sticky位可以参考: http://onlyzq.blog.51cto.com/1228/527247/ SUID属性只能运用在可执行文件上,当用户执行该执行文件时,会临时 ...

  2. Linux中UID, GID, EUID, EGID,SUID、SGID讲解

    UNIX下关于文件权限的表示方法 通常我们使用ls -l查看文件的权限.通常我们可以得到10位的权限表示法,如:-rwxr-xr-x.我们对于以下格式进行解析: 9 8 7 6 5 4 3 2 1 0 ...

  3. UID、EUID、GID和EGID

    UID.EUID.GID和EGID Linux中id真是太多了进程有pid,然后用户还有UID这种,真是有点绕. 在Linux当中一个进程(程序)拥有四个ID:真实用户UID.有效用户EUID.真实组 ...

  4. linux uid gid 作用,Linux uid和gid

    Linux uid和gid教程 我们在登陆 Linux 系统时,虽然输入的是自己的用户名和密码,但其实 Linux 并不认识你的用户名称,它只认识用户名对应的 ID 号(也就是一串数字).Linux ...

  5. 1进程 ppid_进程pid和ppid、进程的uid和euid、用户的uid和gid、文件的创建者和所有者的关系辨析...

    进程pid和ppid.进程的uid和euid.用户的uid和gid.文件的创建者和所有者的关系辨析 1.当我们创建用户时,由我们为新建用户命名和设置密码,同时系统会为我们所创建的用户名关联一个号,就是 ...

  6. linux uid 内核,Linux内核学习笔记: uid之ruid,euid,suid

    s的本质是让某个用户在执行s权限的程序时,拥有该程序文件的属主或者属组一样的访问权限.属主或者属组取决于s的位置 一. Linux 文件权限的表示方法 文件权限用 12 个二进制位表示,如果该位的值是 ...

  7. UID、EUID、GID、EGID、PGID

    UID:创建进程的用户信息 EUID:创建进程的用户对进程所属可执行文件的操作权限信息,还包括是否有使用kill系统调用发送软中断信息到Linux内核结束进程的权限 GID:创建进程的用户所属群组的信 ...

  8. linux uid 不同用户,Linux系统中每个用户都有一个唯一的UID,超级用户的UID是 。

    Linux系统中每个用户都有一个唯一的UID,超级用户的UID是 . 0.5用分数表示是______,约成最简分数是______.线偏振光在n1和n2介质的界面上发生全反射,线偏振光电矢量的振动方向与 ...

  9. Linux | UID/PID/PPID | ps -ef/netstat/kill

    常用的名词解释: UID是用户ID,PID是进程ID,PPID是父进程ID. UID 用户身份证明(User Identification)的缩写.UID用户在注册会员后,系统会自动的给你一个UID的 ...

最新文章

  1. linux 图形用户界面 x window system 简介
  2. php 邮件类库,【php发送邮件类库】10个php发送邮件类库下载
  3. 统计学要学的计算机课程有哪些,统计学专业主要课程学什么_课程设置安排及分类...
  4. java中字段值重复校验,Java中一些常见的字段校验
  5. Java Decompiler(Java反编译工具)
  6. 如何给Blazor.Server加个API鉴权?
  7. Select-or-Die:灵活的 jQuery 下拉列表插件
  8. Silverlight 中文教程第一部分: 使用Silverlight 2 和 VS 2008创建“Hello World”程序
  9. 华为P50 4G版入网公示:居中单孔直屏 搭载鸿蒙系统
  10. 易语言中关于成员变量的声明
  11. 清华寒门女孩毕业演讲刷爆网络:世界本不公平,努力是你唯一的路!
  12. iview render设置属性_iView 发布 3.4.0 版本,代号 BestLuck
  13. 浏览器与WEB服务器的网络协议
  14. 【概率论】高斯分布、中心极限定理、伯努利分布、二项分布
  15. css-3d旋转(三维立体效果)
  16. win10无法装载重装系统iso文件_win10镜像不能安装系统如何解决_win10镜像无法安装处理方法...
  17. 举头望明月打计算机术语,有趣的中秋节灯谜
  18. 目前计算机病毒只有网络病毒吗,目前计算机病毒只有网络型病毒。()
  19. Oracle题目求帮助
  20. 怎么给表格加一列序号_(表格的序号怎么顺下来)如何在excel表格填充一列序号列...

热门文章

  1. 2022最新 wifi大师小程序独立版3.0.8
  2. 【C语言】打印杨辉三角形
  3. linux tcp 异常断开连接,TCP 异常断开
  4. pdf怎么提取页面,pdf页面提取方法
  5. 鹏鹏的Altium Designer快捷方式技巧--库文件的制作
  6. html中的href属性_href(HTML属性)
  7. 分享两套模板,zblog模板和emlog模板。
  8. Emlog模板fee2.0主题商业版
  9. 简约资源教程分享网模板,emlog模板
  10. android 日历翻页动画,Android开源库合集:轻松实现Android动态,炫目:日历效果...