【Linux】Linux基本权限

 作者:一个喜欢猫咪的的程序员 

专栏:《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 目录名

猜你喜欢

转载自blog.csdn.net/m0_69061857/article/details/128515008
今日推荐