Linux 权限

article/2025/8/29 21:42:27

目录

Linux下的用户

文件的权限

Linux 下的文件

修改属性

修改人

目录权限

Umask

粘滞位


Linux下的用户

Linux 下有两种用户,超级用户( root )和  普通用户

超级用户具有 Linux 下的最高权限,一般不受权限约束,可以在 Linux 下做任何事情,不受限制

而普通用户要受权限的约束,在 Linux 下只能做有限的事情。

root 用户只能有一个,普通用户可以有多个,所以 Linux 是一个多用户操作系统。

而当我们去互相切换 root 和 普通用户的身份的时候,实际上潜台词就是在切换我当前的权限。

超级用户的命令提示符是 "#"

普通用户的命令提示符是 "$"

超级用户和普通用户或普通用户之间切换,需要用到 su 或者 su - ,超级用户可以随意切换成任意一个普通用户且不需要密码,而普通用户切换成其他用户或者超级用户需要密码,然而,su 和 su - 之间也是有区别的。

用 su - 从普通用户切换超级用户

用 su 从普通用户切换超级用户切换 

这里,我们会发现如果用 su 切换成 root 之后,他的目录还是原先的普通用户的目录,而 su - 切换成 root 之后,他的目录也变成了 root 的目录。

也就是说 su 只是切换了你的身份,而 su - 相当于让 root 重新登陆了。 

如果想切回去的话就 Ctrl + D

如果是用户之间切换的话就在 su 或 su - 后面加上要切换的用户的名字。

比如:

文件的权限

Linux 下的文件

  

Linux 下不以文件后缀来区分文件类型,而是以 l l 显示的第一列的第一个字符,表明该文件的文件类型

  d目录   
  -普通文件
  p管道文件
  b块设备
  c字符设备                                                                           
  l

链接文件

Linux 系统将用户身份划分成三份, 拥有者,所属组,other

拥有者:文件属于谁的

所属组:文件属于哪一个组

other:不属于上面两种的任何一个

一般情况下,一个人可以是拥有者,它也可以自成一组。

而刚刚剩下的还有九列信息,三三为一组,分别和拥有者,所属组,other 对应起来

其中,拿出一组来解释,比如说 rwx  这样一组字符它的顺序是绝对确定的,永远对应着,读,写,执行,读有就是 r ,写有就是 w ,执行有就是 w ,没有就是 - ,所以这边的 rwx 就是拥有者他对应的权限,同样对于所属组,other,也是同样的道理。

修改属性

此时,这个新创的文件拥有者是我,所属组也是我,权限是拥有者只有读写,所属组也只有读写,other 只有读。

拥有者    u                所属组    g                other    o

那么如果这个时候要给拥有者加上可执行权限,就得 chmod u+x myfile.txt

这时,我们就会发现,拥有者具备了执行权限

或者可以再给他去掉读和写的权限 chmod u-rw myfile.txt

也可以先给他去掉执行,再加上读写 chmod u-x,u+rw, myfile.txt

那么我们知道了,一个文件的权限它有九列,三三为一组,每一组它的相对位置是确定的,而每一个位置要么有,要么没有,那它不就是个两态的嘛,那么,比如一个权限是 rwx 就可以写成 1 1 1 代表的它三个位置所有的权限全部有效,如果它什么权限都没有,就是 0 0 0 ,所以我们表示权限时,可以用 rwx 也可以采用三个二进制数的方式,那么如果有三组的话也就有九个二进制数,而如果把每一组转化成一个八进制数(三个比特位无符号数取值范围也就是 0 0 0 到 1 1 1 ,八进制就是 0 到 7)那么三个组就用三个八进制数来表示,换言之,我如果要描述拥有者权限 rwx ,就可以直接写成 7 ,也就是 1 1 1,也就是 rwx ,这样一来,每一组,我就可以用一个八进制数来表示,那么三个组就用三个八进制数来推而广之进行权限设置。

chmod 777 myfile.txt 也就等价于 chmod u+rwx,g+rwx,o+rwx myfile.txt

  

chmod 764 myfile.txt

764  ==  111 110 100  ==  rwx rw- r--

  

修改人

那么,想更改这个文件的拥有者,就要用到 chown ,改成 ty 的,就是 chown ty myfile.txt,但是,普通用户下不能这样改,需要提升权限 ,然后就把这个文件给到他啦。

改文件的所属组,也是一个道理,chgrp ty myfile.txt  那么,这个文件就都属于他啦

或者也可以这样 chown ty:ty myfile.txt

目录权限

现在我有个目录叫做 dir ,我现在既是文件的拥有者,也是文件的所属组,然后我把拥有者的权限全部去掉,这个时候我作为文件的拥有者,什么权限都没有,而我又是这个文件的所属组,我又什么权限都有,但 cd dir 之后发现我却进不了,就是说我如果是文件的拥有者那就只看拥有者权限,和我是否是所属组没关系,如果我是所属组不是拥有者,那就只看所属组,因为权限只会被认证一次,首先判定你是谁,如果一旦判定了你是谁,就会用这个身份去验证你的权限,哪怕你同时又是所属组也不看了。

现在有个问题,如果要进入一个目录需要什么权限呢? r ?  w ? x ?

其实可以试一下

看样子不是读

也不是写

那就只能是执行了

所以,进入一个目录所需的权限就是 x 

这块总结

可执行权限:如果目录没有可执行权限,则无法 cd 到目录中

可读权限:如果目录没有可读权限,则无法用 ls 等命令查看目录中的文件内容

可写权限:如果目录没有可写权限,则无法在目录中创建删除文件或目录

Umask

为何我们创建一个目录或文件,默认权限会是这样子呢?

首先第一点,在 Linux 当中目录的起始权限是从 777 开始的,而普通文件的起始权限是从 666 开始的,可是我们发现它的最终权限并不是这个样子的 ,这就和我们要说的 umask 相关,这个 umask 就叫做权限掩码,意思就是说凡是在 umask 中出现的权限,都不应该在最终权限中出现!

 

 

这边,我们会发现 umask 打印出来的值是 0002 有四位八进制数,对我们来讲平时看权限是三位八进制,而多这一位我们可以不用管,只需要关注它的后三位 002 就可以了。

  

我们以目录为例,假设目录的权限的 777 而 umask 是 002 ,首先 umask 的 00 两位并不影响前面两个,所以前面两个的权限还是 77 ,这个 2 影响的就是 other ,这边 7 的二进制是 1 1 1 而 2 就是 0 1 0 所以按照刚刚的说法(凡是在 umask 中出现的权限,都不应该在最终权限中出现)这里 other 的权限应该是 1 0 1 ,对应的八进制就是 5 ,同理,文件就是 1 0 0 八进制就是 4 ,所以我们创建出来的目录的默认权限是 rwxrwxr-x  775 文件就是 rw-rw-r--  664

最终权限 = 起始权限&(~umask)

  

那如果要更改 umask 就在 umask 后面带上八进制数字,比如:

 

粘滞位

当多个用户共享一个目录,需要在该目录下进行读写创建删除,但是自己不仅可以删除自己的,还可以删除别人的,所以就有了一种方案能够做到让多个用户共享一个目录的同时在该目录下自己的文件创建读写都没问题,还能保证不能删除别人的文件,便有了一个新的权限属性叫做粘滞位。

直接 chmod +t mytmp 

此时,我们发现,加完 t 之后它的权限就变成这个样子了,这个 t 就叫做粘滞位权限

当一个目录被设置为粘滞位,那么,这个目录就只有管理员,该目录所有者,该文件所有者可以删除。


http://chatgpt.dhexx.cn/article/VvF9HIyR.shtml

相关文章

Linux权限及其理解

文章目录: Linux权限的概念Linux权限管理文件访问者的分类(人)文件类型和访问权限(事物属性)文件权限值的表示方法文件访问权限的设置方法权限掩码目录的权限粘滞位 总结 Linux权限的概念 与其它系统相比,…

Linux权限介绍

文章目录 Linux权限介绍1. shell命令及原理2. Linux权限的概念3. Linux权限管理3.1 人(用户)3.2 事物属性(文件类型和访问权限)3.3 文件访问权限的相关设置方法3.3.1 chmod3.3.2 chown3.3.3 chgrp 3.4 file指令3.5 目录权限3.6 默认权限3.7 粘滞位3.7.1.…

Linux的权限命令

上一篇👉重定向输出>和>>&系统管理命令&管道| 总目录👉一文带你轻松加愉快入门Linux 文章目录 1.文件权限2.Linux三种文件类型:3.文件类型标识4.文件权限管理: &a…

【Linux入门】Linux权限及管理

【Linux入门】Linux权限及管理 目录 【Linux入门】Linux权限及管理Linux权限管理文件访问者的分类文件类型和访问权限(事物属性) 文件权限值的表示方法文件访问权限的相关设置方法目录的权限实现共享目录粘滞位目录权限总结 作者:爱写代码的刚…

Linux-权限

文章目录 1. 认识Linux下用户的分类1.1用户切换1. 2 指令暂时提权 2. 什么叫做权限2.1. 文件属性文件的类型文件权限属性角色和具体的人(用户)是什么关系呢?权限 3. 见一见没有权限会有什么现象(见见)4. 权限的修改问题修改文件 拥…

【Linux】linux权限设置

文章目录 一、shell1. shell概念2. 进程 二、用户1. 用户分类2. 用户切换 三、权限1. 临时权限提升2. 权限的属性3. linux中角色类别4. 第一列文件属性 四、修改权限1. 修改文件权限2. 修改文件所属3. 修改文件权限八进制4. 粘滞位 五、linux默认权限设置1. 默认权限2. 权限掩码…

linux权限管理操作(权限设置)

权限设置 语法:#chmod 选项 权限模式 文档 注意事项: 常用事项: -r:递归设置权限(文档类型为文件夹的时候) 权限模式:就是该文档需要设置的权限信息 文档:可以是文件,也…

Linux权限

文章目录 一、Linux下用户的分类二、文件访问者的分类三、权限的分类四、权限的表现形式五、修改权限六、粘滞位七、补充说明 一、Linux下用户的分类 超级用户(root)、普通用户 超级用户可以在Linux系统下做任何事情,不受任何限制 普通用户受…

Linux权限(下)

Linux权限下 file指令目录的权限x权限r权限w权限 文件的默认权限umask码修改umask码 粘滞位背景谁能删除设有粘滞位的目录下的文件?设置粘滞位的注意事项 file指令 在此之前我们先了解一个指令,这个指令可以让我们更详细的了解文件的具体类型&#xff0…

Linux--权限讲解

文章目录 前言一、什么是shell外壳程序?二、为什么有shell外壳程序?三. Linux的用户基本介绍四. 用户间的相互转换及权限的索取五. 什么是权限?六. 权限的具体分类七. 文件权限属性的改变和‘人’的改变八. 为什么要有权限?九. 显…

Linux权限的基本知识

本文已收录至《Linux知识与编程》专栏! 作者:ARMCSKGT 演示环境:CentOS 7 目录 前言 正文 权限是什么? Linux权限的划分 Linux用户的切换命令 Linux文件权限 Linux文件类型 Linux文件权限 Linux角色划分 文件权限的访问…

【Linux】权限管理

目录 一.用户在使用Linux系统时的权限 1.概念 2.用户权限切换(角色切换) 1.普通用户切换root 2.root切换普通用户 二.用户在使用文件或目录时的权限 0.如何区分是文件还是目录? 1.拥有文件或目录权限的三个身份 2.文件或目录的权限 3.如何修改权限 &#…

【Linux】——权限详解

Linux权限的概念 在学习Linux权限之前,我们需要首先了解一下关于用户的知识。在Linux下有两种用户,分别是root用户和普通用户。root用户就好比充钱的VIP一样,可以在Linux下做任何事情,几乎不受限制,我们也称其为超级用…

linux中权限详解,linux 权限详解

在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念 - 所有者 - 所在组 - 其它组 - 改变用户所在的组 所有者 一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者 用ls…

Linux文件权限

Linux文件权限 Linux下一切皆文件 Linux中所有内容都是以文件的形式保存和管理,即:一切皆文件。 普通文件是文件。 目录(在win下称为文件夹)是文件。 硬件设备(键盘、硬盘、打印机)是文件。 Linux下有两种用户:超级用户(root&…

Linux权限管理

1.ACL权限 1.1ACL权限简介与开启 所有者、所属组和其他人的权限不够用,专门为用户设定独立的权限 #查看分区ACL权限是否开启 dumpe2fs -h /dev/sda3 如下图:蓝框就表示该分区具有acl权限 #临时开启分区ACL权限 mount -o remount,acl / #重新…

【Linux】一文掌握Linux权限

环境:centos7,腾讯云服务器 Linux文章都放在了专栏:【Linux】欢迎支持订阅🌹 前言 权限 一词相信大家都不陌生,与我们的生活密切相关。小区里的门禁制度、公司里的管理制度、学校里的校规规定、甚至是社交平台上的一些…

Linux权限理解

一.Linux权限概念 Linux 下有两种用户:超级用户( root )、普通用户。 超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情。 超级用户的命令提示符是“#”,普通…

Linux权限全面解析 (欢迎各位Linux选手看过来,读到就是赚到)

目录 1.权限是什么 1.1生活实例理解权限 2.Linux下的权限 2.1Linux下的用户类别与事物属性 2.2介绍用户类别的具体意义 2.3具体实验 2.4文件类型简介 2.4.1 文件类型分类 2.4.2 文件类型依据 3.修改文件rwx权限 4.修改文件的owner,group 5.用户切换方式讲解 6.目录…

【Linux】Linux权限

Linux权限管理 文章目录 Linux权限管理1、Linux下权限的概念(1)用户权限(2)文件权限 2、权限的相关命令(1)用户切换超级->普通普通->超级 (2)用户提权(3&#xff0…