【Linux】Linux基本权限

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

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

专栏《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用户则使用 surootroot可以省略此时系统会提示输入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目录权限

进去一个目录需要什么权限呢wrx

 显然进入一个目录跟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

~umask002——111 111 101

最终权限==110 110 100664 

 


 5.粘滞键

5.1粘滞键存在的意义

背景在使用Linux时未来可能会有一些共享目录被所有的普通用户同享用来保存普通用户产生的临时数据。

准备共享的目录通常是root提供的

文件被所有人共享时受权限约束但是还是可以被删除。

如果直接将w权限删掉后那我们也不可以创建文件会有麻烦因此就有粘滞键的概念。


5.2粘滞键如何添加 

chmod +t 目录名

 

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: linux