《Unix环境高级编程》学习之用户
2015-07-19 23:53
316 查看
Unix下涉及的用户共有四个。
实际用户:当前实际登陆的用户,取自登陆文件。
有效用户:实际执行或访问文件的用户,通常与实际用户相同。
设置用户:是一个标记,并非真实的用户。当执行文件时,将进程的有效用户设置为文件所有者的用户ID。
保存的设置用户:一个临时变量性质的用户,在实际用户和有效用户之间切换,适用于执行命令过程中所需的用户权限切换。
下面以两个情景为例:
设有用户A、B和可执行程序P。
A:对所有文件有读、写、执行权限
B:对所有文件有读、执行的权限
P:由用户A创建,功能为写一个文件
情景1:
1、以A用户登陆系统
2、P执行时以B的用户权限执行
3、执行P
此时,实际用户为A,执行P时的有效用户为B。
情景2:
1、以B用户登陆系统
2、P设置了设置用户
3、执行P
此时,实际用户为A,P执行时的有效用户为A
设置用户与保存设置用户时两个完全不同的概念,这点很重要。
这里需要吐槽下,这两个名字,实在让人无语。
实际用户:当前实际登陆的用户,取自登陆文件。
有效用户:实际执行或访问文件的用户,通常与实际用户相同。
设置用户:是一个标记,并非真实的用户。当执行文件时,将进程的有效用户设置为文件所有者的用户ID。
保存的设置用户:一个临时变量性质的用户,在实际用户和有效用户之间切换,适用于执行命令过程中所需的用户权限切换。
下面以两个情景为例:
设有用户A、B和可执行程序P。
A:对所有文件有读、写、执行权限
B:对所有文件有读、执行的权限
P:由用户A创建,功能为写一个文件
情景1:
1、以A用户登陆系统
2、P执行时以B的用户权限执行
3、执行P
此时,实际用户为A,执行P时的有效用户为B。
情景2:
1、以B用户登陆系统
2、P设置了设置用户
3、执行P
此时,实际用户为A,P执行时的有效用户为A
设置用户与保存设置用户时两个完全不同的概念,这点很重要。
这里需要吐槽下,这两个名字,实在让人无语。
相关文章推荐
- 网易云音乐8亿用户背后的伤疤
- windows server域用户提升到本地更高权限组中的方法
- 管理 Linux 系统中的用户
- 个人用户防黑指南
- SQL Server提示"选定的用户拥有对象,所以无法除去该用户”
- PowerShell查看进程的所属用户
- C#创建windows系统用户的方法
- MongoDB系列教程(四):设置用户访问权限
- 用户的详细注册和判断
- Oracle 添加用户并赋权,修改密码,解锁,删除用户的方法
- SQL Server"错误 21002: [SQL-DMO]用户 * 已经存在问题解决
- mysql误删root用户恢复方法
- php+mysql实现用户注册登陆的方法
- oracle创建删除用户示例分享(oracle删除用户命令及授权)
- php实现的用户查询类实例
- php后台如何避免用户直接进入方法实例
- Windwos服务器远程桌面限制用户使用同一个会话的3种设置方法
- 使SQL用户只能看到自己拥有权限的库(图文教程)
- oracle用户权限、角色管理详解
- Mongo管理用户相关操作总结