Linux-权限

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

文章目录

    • 1. 认识Linux下用户的分类
        • 1.1用户切换
        • 1. 2 指令暂时提权
    • 2. 什么叫做权限
        • 2.1. 文件属性
        • 文件的类型
        • 文件权限属性
        • 角色和具体的人(用户)是什么关系呢?
        • 权限
    • 3. 见一见没有权限会有什么现象(见见)
    • 4. 权限的修改问题
      • 修改文件 拥有者 所属组
      • 问题
    • 问题一,起始权限问题
      • 权限掩码 umask
        • 计算默认权限
    • 问题二,目录权限
      • 具有r-- 的窥探
    • 问题三,粘滞位和共享文件
    • 对不起我是root

1. 认识Linux下用户的分类

		root普通用户

1.1用户切换

普通用户 转 root

	su  //当前路径切换rootsu - 	 //重新登陆到/root

退出 crtl + d / exit

root 转 普通用户 不需要输入密码

	su 用户名

退出 ctrl + d

1. 2 指令暂时提权

sudo command

目前我们用adduser新建的用户,没有颁发执行sudo,系统不信任你。除非未来将普通用户,添加到系统的信任白名单里面
你不在 /etc/sudoers

2. 什么叫做权限

一件事情是否允许被你做

  1. 权限认证的是身份(权限和“人”有关) 人+身份角色
  2. 权限也和事物的"属性"有关

2.1. 文件属性

在这里插入图片描述
文件的类型:Linux系统中文件名后缀没有直接的意义。(当然,不代表不用)
gcc是一款编译器,软件不代表其他Linux系统上运行的其他软件不需要后缀。
Linux中如何看待后缀:看用户需求

文件的类型

- : 普通文件 文本,可执行程序,库基本都属于普通文件
d : 目录文件

b : 块设备文件  磁盘文件
c : 字符设备文件 键盘,显示器文件等
p : 管道文件 用来进行通信的

文件权限属性

在这里插入图片描述

角色和具体的人(用户)是什么关系呢?

在这里插入图片描述

人(用户)可以扮演不同的角色,是一种互相补充的关系

在这里插入图片描述
人(角色):拥有者,所属组,other
属性:读,写,可执行
两者结合–>权限

权限

在这里插入图片描述
问题:other呢??
用户 和拥有者,所属组对比,都不属于就是other
实际上是 if else if else,因为Other太多了无法穷举
在这里插入图片描述
问题:对于 -普通文件,后缀.txt文件 你给它加了可执行权限x,但是能不能执行又是一回事,这里执行失败。test.txt未经编译,是源代码,给它添加可执行权限一定无法运行
对于cat test.txt 是读取一个文件,而不是执行
在这里插入图片描述
在这里插入图片描述

3. 见一见没有权限会有什么现象(见见)

在这里插入图片描述

4. 权限的修改问题

方式一

chmod u+rwx,g+rwx,o+rwx test.txt //单独单个或多个用户权限修改chmod a-x test.txt  //全部3个用户 的单个属性或者多个属性修改
chmod a-rwx test.txt
chomd a+rwx test.txt

在这里插入图片描述
方式二

ugo
rwxrwxrwx
111/000111/000111/000

000~111 0~7
表格是二进制,bash里面写八进制

chmod 000 test.txt // --- --- ---
chmod 777 test.txt // rwx rwx rwx
chmod 760 test.txt // rwx rw- ---

在这里插入图片描述

修改文件 拥有者 所属组

改拥有者
chown gaobo test.txt // 普通用户需要提权 or  root
改所属组
chgrp gaobo test.txt // 普通用户需要提权 or  root
一次都改  拥有者 所属组
chown whb:whb test.txt 

问题

当我是拥有者和所属组时,拥有者有 r 所属组有rw,那我可以w吗
在这里插入图片描述
结论:在进行认证的时候,只能选择一个角色进行认证!
你是拥有者就只看拥有者,不会往后看所属组

问题一,起始权限问题

为什么我们创建文件的默认权限是我们所看到的的样子?
回答:
普通文件起始666
没有可执行,普通文件不需要可执行,也不能在系统中给不能执行的文件给可执行权限(无意义),毕竟可执行是少数
目录文件的起始权限是777
所有的目录基本都要有X,才能进入目录,没有可执行,进都进不去,那创建目录没有任何意义

为什么普通文件:664 ?
为什么目录文件:775 ?
预备:
1.默认给普通文件的起始权限其实是666
2.默认给目录文件的起始权限其实是777

权限掩码 umask

在这里插入图片描述
我们第一感觉误以为是 权限属性减去 umask 其实不是 而是 最终权限 = 起始权限 & (~umask)

在这里插入图片描述
默认值是002 前面多出来的0不管,可能是代表8进制

计算默认权限

在这里插入图片描述
为什么普通文件:664 ? √
为什么目录文件:775 ? √ 得到了很好的回答

权限掩码 umask是可以更改的,更改时要用八进制,以此来限定文件和目录的起始权限

umask 0555
umask 0001

更改后例如 0555 就是101 101 101 也就是r - x,创建文件时r 和 x 就不会出现 结果是 -w- -w- -w-
如图:
在这里插入图片描述

问题二,目录权限

为什么你能进入一个目录呢?那是因为 X 具有可执行权限
如果没有W权限,也不允许mv
在这里插入图片描述
在这里插入图片描述

具有r-- 的窥探

如果 你有r - - 权限,ls还是能看到目录下的内容,就像你不让我进门,但不妨碍我透过门窗看里面
如果 是 - - - 代表你看也看不了,进也进不去,只对拥有者有权限或者root(普通用户家目录就是如此)
例子:

drwxrwxr-x 3 ljh ljh 4096 May 15 23:00 108
drwxrwxr-x 3 ljh ljh 4096 May 14 16:03 d1
-rw-rw-r-- 1 ljh ljh   90 May 14 13:29 log.txt
[ljh@cto ~]$ chmod 444 108
[ljh@cto ~]$ ll
total 12
dr--r--r-- 3 ljh ljh 4096 May 15 23:00 108
drwxrwxr-x 3 ljh ljh 4096 May 14 16:03 d1
-rw-rw-r-- 1 ljh ljh   90 May 14 13:29 log.txt
[ljh@cto ~]$ ls 108
ls: cannot access 108/log.txt: Permission denied
ls: cannot access 108/d1: Permission denied
ls: cannot access 108/new.txt: Permission denied
ls: cannot access 108/code.tgz: Permission denied
ls: cannot access 108/test.txt: Permission denied
code.tgz  d1  log.txt  new.txt  test.txt
[ljh@cto ~]$ 

问题三,粘滞位和共享文件

我们需要共享文件,但无法在家目录里面创建,因为家目录rwx - - - - - - other什么权限也没有
原因:
在这里插入图片描述

另寻他路的又一个问题:root在根目录创建了shared文件,开放了other所有权限,但是再此目录中,别的用户可以随意删除我创建的文件,因为一个文件能否被删除,并不由文件本身决定,由这个文件所处的目录决定!

在这里插入图片描述

所以需要粘滞位
粘滞位:给目录设置,一般是共享目录,大家可以进行在目录进行各自文件的增删改查,只允许文件拥有者或者root能删这个文件,其他人一概不允许,t是一种特殊的x权限!

drwxrwxrwx 2 root root 4096 May 13 17:00 shared
chmod o+t shared  //添加粘滞位
结果
drwxrwxrwt 2 root root 4096 May 13 17:00 shared 

在这里插入图片描述

根目录中默认的共享文件 tmp
在这里插入图片描述

对不起我是root

root 不受拥有者所属组 读 写 运行 的权限控制,即使没有依然可以操作
root不受粘滞位的限制,即使shared目录没有w权限,依然可以删除目录内文件


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

相关文章

【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…

Linux权限详解

目录 1. 什么是权限 2. Linux上的用户 3.Linux权限管理 3.1 文件访问者的分类(人) 3.2 文件类型和访问权限(事物属性) 3.3 文件权限值的表示方法 3.4 文件访问权限的相关设置方法 chmod命令 chown指令 chgrp指令 umask指…

Linux用户权限

Linux用户权限 一、Linux权限的概念二、Linux文件权限管理1 、文件访问者的分类2 、文件类型和访问权限3、文件访问权限的相关设置方法 三、Linux目录的权限1、粘滞位 四、Linux权限的总结 一、Linux权限的概念 Linux下有两种用户:超级用户(root&#xf…

ESP32的CAN通信

目录 一、ESP32的CAN通信说明1.1、片内外设1.2、CAN库的查找1.3、MCP2515和SJA1000介绍1.4、CAN库的安装1.4.1、先下载库,再导入到arduino IDE中1.4.2、通过“库管理器”安装。 二、硬件说明2.1、硬件准备2.2、硬件连接 三、代码调试3.1、打开示例3.2、修改代码3.3、…

DSP28377S_CAN通信

CAN通信 CAN通信的由来CAN通信格式CAN通信配置实验验证结束语参考资料目录 CAN通信的由来 为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986 年德国电气商博世公司开发出面向汽车的CAN 通信协议。CAN属于现场总线的范畴&a…

【CAN】CAN通信基础

1、CAN 总线与 CANopen 概述 CAN(Controller Area Network)总线是BOSCH为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,通信介质可以是双绞线、同轴电缆或光导纤维。 通信速率可达 1MBPS。 CAN 协议的一个…