文档章节

实际用户ID 有效用户ID 设置用户ID辨析

lws123253
 lws123253
发布于 2016/07/18 17:33
字数 458
阅读 23
收藏 0

实际用户ID :确定“我是谁”,当用户使用用户名和密码成功登录后一个UNIX系统后就唯一确定了他的实际ID;

有效用户ID:通常情况下和实际用户ID一致,它限定了用户对资源的访问权限,在某个文件设置了设置用户ID位后,有效用户ID为文件所有者ID;

设置用户ID:用于提升其它用户对资源的访问权限。

    当有了设置用户ID位之后,文件的有效用户ID就是文件的拥有者ID。一个UNIX上最常见的例子就我们知道linux系统的密码都存在了/etc/shadow这个文件里,为什么所有的登录用户都可以做更改呢?

/etc/shadow文件的属性为:

-r-------- 1 root root

也就是说只有有效用户为root才能访问该文件。

    在更改密码的时候,我们输入passwd,实际上执行的是/usr/bin/passwd, 查看这个文件属性如下:

-r-s--x--x 1 root root

那么不同的用户登录是如何能够更改密码的呢?

原因就是因为/usr/bin/passwd程序有设置用户ID位,所以其它不同的用户在登录的时候,执行该程序的时候,有效用户都会成为文件的拥有者root,这样每个登录的用户便拥有了执行文件的权限。文件有设置用户ID位时,内核会将执行进程的有效ID临时更改为文件的所有者ID。设置用户ID位通常添加在文件的可执行权限位上。所以,一般也是对可执行文件设置该位才有意义。

 

© 著作权归作者所有

lws123253
粉丝 1
博文 23
码字总数 6801
作品 0
西安
私信 提问
Linux进程的实际用户ID和有效用户ID

本人对Unix下的进程的实际用户ID和有效用户ID一直都比较迷惑,没有完全搞清楚。最近温习APUE(《高级UNIX环境编程》),终于对这两个概念有了一个清晰的认识,看来经典著作绝对需要温习多遍,...

simonws
2012/06/20
0
0
Linux中SUID和SGID详解

如果你对SUID、SGID仍有迷惑可以好好参考一下! 由 于用户在UNIX下经常会遇到SUID、SGID的概念,而且SUID和SGID涉及到系统安全,所以用户也比较关心这个问题。关于SUID、SGID的 问题也经常有...

Junn
2013/10/16
0
0
linux:SUID、SGID详解

  由于用户在UNIX下经常会遇到SUID、SGID的概念,而且SUID和SGID涉及到系统安全,所以用户也比较关心这个问题。关于SUID、SGID的问题也经常有人提问,但回答的人一般答得不够详细,加上曾经...

zhenchao
2016/08/02
15
0
22.每日一个Linux命令----id

描述:id命令可以显示真实有效的用户ID(UID)和组ID(GID) 用法:id [-gGnru][--help][--version][用户名称] 选项: -g或--group 显示用户所属群组的ID -G或--groups 显示用户所属附加群组的I...

詹玉香
2016/06/16
54
0
进程标识符

进程ID是一个进程的基本属性,根据进程ID,用户可以精确地定位一个进程。一个进程标识符唯一对应一个进程,多个进程标识符可以对应同一个进程。 一、进程ID 每一个进程在系统中都有一个唯一的...

大道无名
2016/11/27
25
0

没有更多内容

加载失败,请刷新页面

加载更多

JWT学习总结

官方 https://jwt.io 英文原版 https://www.ietf.org/rfc/rfc7519.txt 或 https://tools.ietf.org/html/rfc7519 中文翻译 https://www.jianshu.com/p/10f5161dd9df 1. 概述 JSON Web Token(......

冷基
37分钟前
3
0
AOP的学习(1)

AOP 理解AOP编程思想(面向方法、面向切面) spring AOP的概念 方面 -- 功能 目标 -- 原有方法 通知 -- 对原有方法增强的方法 连接点 -- 可以用来连接通知的地方(方法) 切入点 -- 将用来插入...

太猪-YJ
今天
4
0
一张图看懂亮度、明度、光度、光亮度、明亮度

亮度、明度、光亮度,Luminance和Brightness、lightness其实都是一个意思,只是起名字太难了。 提出一个颜色模型后,由于明度的取值与别人的不同,为了表示区别所以就另想一个词而已。 因此在...

linsk1998
昨天
8
0
Python应用:python链表示例

前言 python链表应用源码示例,需要用到python os模块方法、函数和类的应用。 首先,先简单的来了解下什么是链表?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是...

python小白1
昨天
4
0
Source Insight加载源码

Source Insight是一个图形化的源代码查看工具(当然也可以作为编译工具)。如果一个项目的源代码较多,此工具可以很方便地查找到源代码自建的依赖关系。 1.创建工程 下图为Snort源代码的文件...

天王盖地虎626
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部