【Linux】Linux基本权限

简介: 【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 目录名

相关文章
|
2月前
|
Linux Shell
Linux系统文件默认权限
Linux系统文件默认权限
60 2
|
1月前
|
Linux 数据安全/隐私保护
linux特殊权限!!
本文介绍了Linux系统中的特殊权限,包括suid、sgid和sbit。suid使普通用户在执行特定命令时获得root权限;sgid使用户在创建文件时继承目录的用户组权限;sbit确保用户只能删除自己在共享目录中创建的文件。此外,文章还讲解了chattr和lsattr命令,用于更改和查看文件的扩展属性,以及umask的概念和计算方法,帮助理解文件和目录的默认权限。
45 1
linux特殊权限!!
|
2月前
|
运维 监控 安全
Linux_权限理解(详细PLUS)
【10月更文挑战第3天】本文介绍了Linux系统中的权限管理基础,包括文件系统对象与权限关联、权限的继承性、字符与数字表示法的解读,以及用户、组与权限的动态交互。详细解析了`chmod`命令的高级用法和权限修改的风险,探讨了SUID、SGID和Sticky Bit等特殊权限的作用机制,并提出了基于角色的权限分配和定期权限审计的最佳实践。
81 11
|
2月前
|
Linux 应用服务中间件 nginx
Linux下权限设置之suid、sgid、sticky
Linux下权限设置之suid、sgid、sticky
|
2月前
|
Linux 数据安全/隐私保护 Windows
Linux_权限理解(详细PLUS
Linux_权限理解(详细PLUS
|
2月前
|
网络协议 Linux 网络安全
【Linux】用户和权限及实用操作------迅速了解用户和权限及其实用操作
【Linux】用户和权限及实用操作------迅速了解用户和权限及其实用操作
|
2月前
|
Linux Go 数据安全/隐私保护
Linux入门2——初识Linux权限
Linux入门2——初识Linux权限
30 0
|
4月前
|
Unix Linux Go
Linux中的chmod权限问题
Linux中的chmod权限问题
73 0
|
4月前
|
安全 Linux 数据安全/隐私保护
在Linux中,使用rsync服务模式时,如果指定了⼀个密码文件,那么这个密码文件的权限应该设置成多少才可以?
在Linux中,使用rsync服务模式时,如果指定了⼀个密码文件,那么这个密码文件的权限应该设置成多少才可以?
|
4月前
|
Linux
在Linux中,如何使用xargs和exec实现把当前目录下所有后缀名为.txt的⽂件的权限修改为777。
在Linux中,如何使用xargs和exec实现把当前目录下所有后缀名为.txt的⽂件的权限修改为777。