作者:一个喜欢猫咪的的程序员
专栏:《Linux》
喜欢的话:世间因为少年的挺身而出,而更加瑰丽。 ——《人民日报》
目录
1.shell命令以及运行原理
2.Linux权限
2.1Linux权限的概念
2.2Linux上用户的分类
2.3Linux上用户如何切换(su指令)
3.Linux权限管理
3.1文件访问者的分类(人)
3.2文件类型和访问权限(事物属性)
3.3 chmod指令(修改文件的拥有者/访问权限)
3.4file指令(查看文件的详细属性)
4.目录权限
4.1wrx目录权限
4.2umask指令(查看默认权限)
4.3 权限的确立
5.粘滞键
5.1粘滞键存在的意义
5.2粘滞键如何添加
1.shell命令以及运行原理
Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。
shell就是Linux的输入和输出的一个缓冲区和翻译间。shell就是媒介。
从技术角度,Shell的最简单定义:命令行解释器(command Interpreter)主要包含:
- 将使用者的命令翻译给核心(kernel)处理。
- 同时,将核心的处理结果翻译给使用者。
shell还有一个作用就是保护操作系统。
对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的操作(比如进入D盘的操作,我们通常是双击D盘盘符.或者运行起来一个应用程序)。
shell 对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户。
- 帮助理解:如果说你是一个闷骚且害羞的程序员,那shell就像媒婆,操作系统内核就是你们村头漂亮的且有让你心动的MM小花。你看上了小花,但是有不好意思直接表白,那就让你你家人找媒婆帮你提亲,所有的事情你都直接跟媒婆沟通,由媒婆转达你的意思给小花,而我们找到媒婆姓王,所以我们叫它王婆,它对应我们常使用的bash。
2.Linux权限
2.1Linux权限的概念
权限的概念:
限制人的。访问的对象天然可能没有这种“属性”权限。
- 权限=人+事物属性
事物==文件,属性==rwx(后面会介绍)
人为三种不同的访问对象。(后面会介绍)
2.2Linux上用户的分类
Linux下有两种用户:超级用户(root)、普通用户。
- 超级用户:可以再linux系统下做任何事情,不受限制(谨慎使用,不小心删错东西就G了)
- 普通用户:在linux下做有限的事情。
- 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。
2.3Linux上用户如何切换(su指令)
命令:su [用户名]
功能:切换用户。
例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su,root(root可以省略),此时系统会提示输入root用户的口令。
3.Linux权限管理
3.1文件访问者的分类(人)
文件和文件目录的所有者:u---User
文件和文件目录的所有者所在的组的用户:g---Group
其它用户:o---Others
3.2文件类型和访问权限(事物属性)
第一个字符代表文件类型。
文件类型:
- d:文件夹
- -:普通文件
- l:软链接(类似Windows的快捷方式)
- b:块设备文件(例如硬盘、光驱等)
- p:管道文件
- c:字符设备文件(例如屏幕等串口设备)
- s:套接口文件
之后每3个代表一种访问者的权限。(分别对应读、写、可执行)
- -代表不能读\写\可执行。
- r代表读的权限
- w代表写的权限
- x代表可执行的权限
3.3 chmod指令(修改文件的拥有者/访问权限)
rwx权限的例外一种表示方法:
)8进制数值表示方法
chmod 权限八进制数 文件
例: chmod 664 /home/abc.txt
# chmod 640 /home/abc.txt
功能:设置文件的访问权限
格式:chmod [参数] 权限 文件名
常用选项:
R -> 递归修改目录文件的权限
说明:只有文件的拥有者和root才可以改变文件的权限
chmod
① 用户表示符+/-=权限字符
- +:向权限范围增加权限代号所表示的权限
- -:向权限范围取消权限代号所表示的权限
- =:向权限范围赋予权限代号所表示的权限
- 用户符号:
- u:拥有者
- g:拥有者同组用
- o:其它用户
- a:所有用户
3.4file指令(查看文件的详细属性)
file 选项 文件名
常用选项:
- -c 详细显示指令执行过程,便于排错或分析程序执行的情形。
- -z 尝试去解读压缩文件的内容。
4.目录权限
4.1wrx目录权限
进去一个目录需要什么权限呢?w?r?x?
显然,进入一个目录跟wr权限没有关系,跟x权限有关系。
因为博主这里用的是root,所以去掉x权限后也可以进去目录
因此没有展示去掉x权限后我们进不去的场景。
root情况下哪怕是没有x权限也可以查看
- 对于目录来讲,r代表什么意思呢?在没有r权限的目录下,我们无法查看当前目录下的文件名+文件属性
- 对于目录来讲,w代表什么意思呢?在没有w权限的目录下,我们无法直接在该目录下创建新文件和删除文件
4.2umask指令(查看默认权限)
umask
4.3 权限的确立
默认权限相当于就是我们用户角度(umask)看到的最终权限
- 普通文件起始权限为wr-(666开始的情况),目录文件的起始权限是wrx(777的情况)
最终权限==起始权限&(~umask)
以umsk为002的情况
普通文件情况:
666——110 110 110
002——000 000 010
~umask(002)——111 111 101
最终权限==110 110 100(664)
5.粘滞键
5.1粘滞键存在的意义
背景:在使用Linux时,未来可能会有一些共享目录,被所有的普通用户同享,用来保存普通用户产生的临时数据。
准备:共享的目录通常是root提供的
文件被所有人共享时,受权限约束,但是还是可以被删除。
如果直接将w权限删掉后,那我们也不可以创建文件会有麻烦,因此就有粘滞键的概念。
5.2粘滞键如何添加
chmod +t 目录名