【Linux】linux权限设置

article/2025/8/29 21:36:04

文章目录

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

linux/sentos 是一个操作系统

广义上,linux发行版 = linux内核版本 + 外壳程序(狭义上不包括)

外壳程序:shell、bash 对应windows系统下的gui,实质是图形界面

由于我们不能直接使用操作系统去操作,成本和权限问题存在


一、shell

1. shell概念

命令行解释器,将使用者命令翻译给kernel去处理,处理完把结果翻译回来

而sentos里面使用的是bash

对于非法请求,shell是有去权利进行拒绝的:

  • 传递请求指令,让0S执行命令(这个过程shell会创建子进程去完成,这样就出现什么风险或者问题不会影响到shell

  • 保护内核


2. 进程

程序运行起来是进程,shell本身也是一个进程

  • ps axj 可以查看进程 后可跟 | grep bash

image-20220227100435773

我的服务器只有我一个人登录


二、用户

1. 用户分类

linux中默认有两类用户

  • 超级用户:可以再linux系统下做任何事情,不受限制

  • 普通用户:在linux下做受限制,adduser创建的用户


2. 用户切换

  • 普通->超级用户: su -

    需要输入密码

  • root->普通用户: su - 用户名

    无需输入密码

改密码

在当前用户下修改

passwd

如果是root

passwd username

后面跟用户名

  • exit or CTRL + D 可以退出普通用户身份到root
  • 每次使用su都会创建一个进程,尽量减少使用su跳转到root

三、权限

1. 临时权限提升

sodo 

以root身份执行后面的语句,但也需要有权利……

image-20220227103427247

需要加添信任关系


2. 权限的属性

用户 + 文件权限属性

文件权限:读,写,执行

3. linux中角色类别

  • 拥有者 owner
  • 所属组 group
  • 其他 other

image-20220227104333446


4. 第一列文件属性

linux不以文件后缀区分文件类型

image-20220227105256065

  • 一共十个字符
  • 第一个字符,表示文件类型

d:文件夹

-:普通文件(文本,动静态库,可执行程序,源程序)

l:软链接(类似Windows的快捷方式)

b:块设备文件(例如硬盘、光驱等)

image-20220227110611961

p:管道文件 (通信)

image-20220227110809545

c:字符设备文件(例如屏幕等串口设备、鼠标键盘)

image-20220227110335421

s:套接口文件(软链接)

image-20220227111024871


磁盘大小

image-20220227110843669


linux下所有的东西都是文件,但gcc或者其他的编译器只会识别文件类型,它是处于操作系统之上的东西


  • 剩下9个字符
  • 3 + 3 + 3 为一组

image-20220227111608067

  • 拥有者 所属组 其他人 所具有的文件权限属性
  • rwx必须按顺序,可读 可写 可执行
  • -为否

四、修改权限

1. 修改文件权限

  • chmod u(拥有者)/g(所属组)/o(其他人)/a(所有人)+/- r/w/x 文件名
  • 多组修改可以使用逗号隔开u+r,g+w

image-20220227171825662

root是几乎不受权限约束,除非root给自己添加权限


2. 修改文件所属

  • chown/grp 组名 文件名

image-20220227193158393

但会发现根本不同意

因为需要root的权限

  • sudo chowngrp 组名 文件名

image-20220227202220736


  • chown 个人名:组名 文件名

进入目录是修改x,进入目录也是个程序,因为进入,需要把下一级的地址给上一级(类似二叉树一样)


3. 修改文件权限八进制

chmod 777 文件名

7 7 7 八进制 111 111 111 rwxrwxrwx

image-20220227214417195


4. 粘滞位

  • 如果目录本身对other具有w权限,other可以删掉任何的目录下的文件
  • 如果目录本身对other没有w权限,other不可以删掉任何文件

image-20220228112625081

image-20220228112808078

但如果想要别人可以在自己的组或个人当中创建文件,但不可以删除除他自己创建文件以外其他人的文件

  • chmod o+t 目录 此时还要保证other那w权限是开放的,不然还是删不了

image-20220228113116429

只能对目录设置,一般是限制other权限的,设置了粘滞位的目录,只能文件的拥有者才可以删除文件

当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由

  • 超级管理员删除
  • 该目录的所有者删除
  • 该文件的所有者删除

image-20220228113219764


五、linux默认权限设置

1. 默认权限

  • 普通文件 起始权限 6 6 6

  • 目录文件 起始权限 7 7 7

但我们看到的不是这样

image-20220228140631426


2. 权限掩码

  • umask

image-20220228140645435

  • 什么是掩码

子网掩码等等……不过还没学网络……

大概就是

1111 想将 1 都变为0 通过

1111 & 0000 = 0000 来过滤掉 1 这个数字

但仅仅用且或者异或是不行的

思路转换为去掉当中特定的1

= 起始权限数 & ~(umask)

  • 自定义默认权限

unmask 数字 但仅仅在本次登录有效



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

相关文章

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 协议的一个…

通信接口CAN

CAN通信 目前(2021年6月)我用到的CAN电路原理图: 判断电路有没有接好,其中一个标准就是,测量接入的电阻阻值是不是60Ω。上图两个60.4Ω之间,可以接一个电容到GND。 1. Bit Timing(位时序) 参考连接 …