Linux权限的概念
🎁个人主页:工藤新一¹
🔍系列专栏:C++面向对象(类和对象篇)
🌟心中的天空之城,终会照亮我前方的路
🎉欢迎大家点赞👍评论📝收藏⭐文章
文章目录
- Linux权限的概念
- 一、Shell命令以及运行原理
- 二、Linux权限的概念
- 2.1用户角色间的相互转化
- 2.2Linux权限管理
- 2.2.1文件访问者的分类(人)
- 2.2.2文件类型和访问权限(事物属性)
- 2.2.3角色转换
- 2.2.4权限的8进制表现法
- 2.3基于权限的三个补充问题
Linux权限的概念
一、Shell命令以及运行原理
二、Linux权限的概念
2.1用户角色间的相互转化
Linux下存在两种用户:超级用户(root)、普通用户
- 超级⽤⼾(超级管理员):可以再linux系统下做任何事情,不受限制
- 普通⽤⼾:在linux下做有限的事情(权限底 — 受管控)
- 超级⽤⼾的命令提示符是
“#”
,普通⽤⼾的命令提⽰符是“$”
- **su:**不做路径上的变化
- **su -:**会做路径上的变化
- **sudo:**执行指定命令时进行短暂提权
2.2Linux权限管理
2.2.1文件访问者的分类(人)
权限是什么?
- 权限的本质是:能或不能 做什么事情
为什么存在权限?
- 控制用户行为,防止错误发生
权限的理解
-
权限首先限制的是 “角色”(人)
-
如果要访问的目标对象,天然没有目标属性,那它也不会具备对应的权限,那么权限要求目标必须具备对应属性
-
权限 = 角色 + 目标权限属性
角色
- 拥有者,所属组,other
2.2.2文件类型和访问权限(事物属性)
将角色与目标文件所对应的属性信息结合起来表述,才能表述清楚一个完整的权限概念(描述文件的运行状态)
怎么办?实操
权限 = 角色 + 目标属性,因此修改权限本质就是修改角色或目标属性
chmod
指令
- 设置文件的访问权限
4、root
用户的权限不受约束! 除非程序正在被使用
2.2.3角色转换
- 更改角色:
chown / chgrp
2.2.4权限的8进制表现法
对于文件的增删查改,其中 “读写执行” 的权限 跟文件本身的权限有关,但对于文件的 **“增删” ** 却与该文件所处目录的权限有关,与文件本身无关
2.3基于权限的三个补充问题
- 目录权限
rwx
分别对目录意味着什么?
如果想进入一个目录,需要什么权限?
- 共享文件可以建立在根目录上,而非建立在某个私有文件上
- 共享文件任何人都可以删除
- 粘滞位:-t,作用在共享目录上,保持目录主人对目录的掌控权,组织其他用户僭(jian)越行为(读写可以,删除不行)
总结:粘滞位(一种特殊的权限位)从操作上很简单,首先理解一个文件为什么不是“你”的,却竟能被“你”删除(与上级目录有关),另外 home 目录不是其他用户可以进入的,因此如果存在多用户需要共享文件时,这个时候就会出现其他人对自己的文件删除的情况,为了解决这一问题,就有了粘滞位(对目录设置)
🌟 各位看官好,我是工藤新一¹呀~
🌈 愿各位心中所想,终有所致!