<Linux>权限管理|权限分类|权限设置|权限掩码|粘滞位

文章目录

  • Linux权限的概念
  • Linux权限管理
    • a. 文件访问者的分类
    • b. 文件类型和访问权限
    • c. 文件权限表示方法
    • d. 文件权限的设置
    • 权限掩码
    • file指令
    • 粘滞位
  • 权限总结
  • 权限作业

Linux权限的概念

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

  • 超级用户:可以在Linux系统下做任何事情,不受限制
  • 普通用户:在Linux下做有限的事
  • 超级用户的提示符是“#”,普通用户的提示符是“$”
    image-20230806165553469

命令su用来切换用户
语法:su 用户名
功能:切换用户
例如,从root切换为sy,只需要su sy即可,若从普通用户切换为超级用户可以su root,root可以省略(切换为超级用户时需要输入root密码)

Linux权限管理

我们针对一件事可不可以被做时需要考虑两方面,一是这件事针对的不同的对象是否可以被做,二是这件事本身是否可以被做。

Linux中的权限也应该从这两方面考虑

  1. 文件访问者的分类(人)
  2. 文件类型和访问权限(事物属性)

a. 文件访问者的分类

访问者一般分为以下3类

  • 文件和目录的所有者:u—User
  • 文件和目录的所有者所在的组的用户:g—Group
  • 其他用户:o—Others

b. 文件类型和访问权限

文件信息:

image-20230806171024029

文件类型:

d:文件夹

-:普通文件(源文件、可执行文件)

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

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

p:管道文件

c:字符设备文件(例如屏幕等串口设备)

s:套接口文件

基本权限:

i.读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限

ii.写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限

iii.执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限

iv.“-”表示不具有该项权限

c. 文件权限表示方法

字符表示

Linux表示说明
---文件目录不可读不可写不可执行
r --文件目录只可读
-w-文件目录只可写
--x文件目录只可执行
rw-文件目录可读可写
r-x文件目录可读可执行
-wx文件目录可写可执行
rwx文件目录可读可写可执行

进制表示

权限符号8进制表示二进制表示说明
---0000文件目录不可读不可写不可执行
r --4100文件目录只可读
-w-2010文件目录只可写
--x1001文件目录只可执行
rw-6110文件目录可读可写
r-x5101文件目录可读可执行
-wx3011文件目录可写可执行
rwx7111文件目录可读可写可执行

若文件的权限符号是rwxr-xr-x,则该文件的拥有者对文件可读可写可执行,所属组对文件可读可执行,其他人对文件可读可执行。该权限可以用755表示

d. 文件权限的设置

chomd
功能:修改文件目录的权限
格式:chmod [参数] 权限 文件名
参数:

R : 递归修改目录文件的权限

注意:只有root和拥有者可以更改文件权限

chmod修改权限的格式

  1. 用户表示符±=权限字符

    • +:向权限范围增加权限代号所表示的权限

    • -:向权限范围取消权限代号所表示的权限

    • =:向权限范围赋予权限代号所表示的权限

    • 用户符号:

      u:拥有者

      g:拥有者同组用

      o:其它用户

      a:所有用户

image-20230806191856310

  1. 三位八进制数字

image-20230806192531267

chown
功能:修改文件的拥有者
格式:chown [参数] 用户文件名

image-20230806193755364

chgrp
功能:修改文件或目录的所属组
格式:chgrp [参数] 用户组名 文件名
常用选项:-R 递归修改文件或目录所属组

image-20230806194049268

权限掩码

新建的文件默认权限是666,新建的目录默认权限是777,但是实际看见的文件默认权限是664,目录权限是775,这是因为umask(权限掩码)的存在image-20230806222946026

当前状态权限掩码的默认值为002(八进制)image-20230806223333958

因此实际权限=默认权限减去权限掩码

这里的减去不是数学上的减,而是将与权限掩码为1的位所对应的二进制位置为0
例如文件最初权限二进制串是110110110,掩码二进制串000000010,将文件最初权限倒数第二个二进制位变成0就是110110100
用计算机语言就是实际权限=默认权限&(~权限掩码)

ps:
root用户的默认权限掩码是0022;普通用户的默认权限掩码是0002
image-20230807101451159

为什么文件的最初权限是666呢?
因为直接创建的文件都不可以直接执行,因此将最初权限设置位666
为什么文件的最终权限是664?
因为通常情况我们不希望other可以对文件的内容进行修改,只给other读文件的权限
为什么目录的最终权限是775呢?
首先,读目录就是查看当前目录下存在的文件,写目录就是在当前目录下删除/添加文件,执行目录就是进入该目录,任意创建的一个目录,我们并不希望others可以随意删除该目录下的内容,因此将other的w权限去掉,最初权限位775.


file指令

功能语法:辨识文件类型
语法:file [选项] 文件或目录
常用选项:

  • -c 详细显示指令执行过程,便于排错或分析程序执行的情形
  • -z 尝试去解读压缩文件的内容

image-20230807101945826

粘滞位

如果现在存在这样一种情况:你是老板,你命令手下的员工小王和小李在你所创建的目录dir下共同工作,小王在dir下创建了test1.txt,小李在dir下创建了test2.txt。test1.txt对other的权限是---,因此小李不可以查看text1.txt,但是dir对other的权限一定是rwx,也就是说小李在这种情况下可以删除text1.txt。小王的初衷就是不给小李查看自己写的文件,你倒好,直接把文件给删了,是不是不太合理?,在这种情况下,我们可以设置粘滞位

语法:chmod +t 目录

image-20230807103843984

当目录被设置成粘滞位时,该目录下的文件只能被

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

权限总结

  • 权限可以用字符表示:rwxrwxrwx;可以用进制表示:777
  • root用户或者文件目录的拥有者可以通过chmod改变权限
  • root用户可以通过chown改变文件的拥有者,chgrp改变文件的所属组
  • 实际权限=最初权限&(~权限掩码)

文件权限:

  1. r权限表示是否可以读取文件内容
  2. w权限表示是否可以对文件的内容进行修改
  3. x权限表示是否可以执行该文件
  4. 一般创建的文件都不具有可执行性,因此文件最初的权限是666

目录权限:

  1. r权限表示是否可以查看当前目录下所有的文件或子目录
  2. w权限表示是否可以在当前目录下创建/删除文件、子目录
  3. x权限表示是否可以cd到当前目录下
  4. 目录的最初权限是777,普通用户创建的目录最终权限是775
  5. 可以对目录设置粘滞位保证该目录下的文件不能随意被删除

权限作业

  1. 以下哪个命令输出Linux内核的版本信息:

  2. linux查看cpu占用的命令是什么?
    image-20231116223722915

  3. 在Linux系统中, 为找到文件try_grep含有以a字母为行开头的内容, 可以使用命令?
    image-20231116223757334

  4. image-20231116223854721

image-20231116223911916

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/163627.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【算法挨揍日记】day29——139. 单词拆分、467. 环绕字符串中唯一的子字符串

139. 单词拆分 139. 单词拆分 题目描述: 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。 解题思路&am…

反弹Shell

概述 反弹shell(reverse shell)就是控制端监听在某TCP/UDP端口,被控端发起请求到该端口,并将其命令行的输入输出转到控制端。reverse shell与telnet,ssh等标准shell对应,本质上是网络概念的客户端与服务端…

新版mmdetection3d将3D bbox绘制到图像

环境信息 使用 python mmdet3d/utils/collect_env.py收集环境信息 sys.platform: linux Python: 3.7.12 | packaged by conda-forge | (default, Oct 26 2021, 06:08:21) [GCC 9.4.0] CUDA available: True numpy_random_seed: 2147483648 GPU 0,1: NVIDIA GeForce RTX 3090 …

记录-2023/11/18

1. 序列器中可以定义update方法 2. 分页之后前端获取数据的方式要进行改变 JavaScript的switch语法2 situation "a"switch (situation) {case "a":console.log("a")breakcase "b":console.log("b")breakcase "c&quo…

小美的树上染色

美团2024届秋招笔试第一场编程真题 先提一个小知识:题目中凡是提到树结构都要使用图的存储方式,只有二叉树例外。 分析:在树结构中,孩子和父节点是相邻节点,而父节点可能有多个孩子节点。在染色的过程中,…

【linux】补充:高效处理文本的命令学习(tr、uniq、sort、cut)

目录 一、tr——转换、压缩、删除 1、tr -s “分隔符” (指定压缩连续的内容) 2、tr -d 想要删除的东西 ​编辑 3、tr -t 内容1 内容2 将内容1全部转换为内容2(字符数需要一一对应) 二、cut——快速剪裁命令 三、uniq——去…

MongoDB之索引和聚合

文章目录 一、索引1、说明2、原理3、相关操作3.1、创建索引3.2、查看集合索引3.3、查看集合索引大小3.4、删除集合所有索引(不包含_id索引)3.5、删除集合指定索引 4、复合索引 二、聚合1、说明2、使用 总结 一、索引 1、说明 索引通常能够极大的提高查…

Python3.7+PyQt5 pyuic5将.ui文件转换为.py文件、Python读取配置文件、生成日志

1.实际开发项目时,是使用Qt Designer来设计UI界面,得到一个.ui的文件,然后利用PyQt5安装时自带的工具pyuic5将.ui文件转换为.py文件: pyuic5 -o mywindow.py mywindow.ui #先是py文件名,再是ui文件名样式图 QT5 UI&am…

端口号大揭秘:网络世界的“门牌号”有多牛?

大家好,今天我们来聊一聊网络中的端口号。如果你以为端口号只是冷冰冰的数字,那你就大错特错了。端口号,这些看似枯燥的数字背后,隐藏着一个个生动的故事。 1. 80/tcp - HTTP:数字版的美食街 首先,让我们迈…

6.9平衡二叉树(LC110-E)

绝对值函数:abs() 算法: 高度和深度的区别: 节点的高度:节点到叶子节点的距离(从下往上) 节点的深度:节点到根节点的距离(从上往下) 逻辑:一个平衡二叉树…

对象与this

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 最近想再聊聊Java的对象…

JVM 调优指南

文章目录 为什么要学 JVM一、JVM 整体布局二、Class 文件规范三、类加载模块四、执行引擎五、GC 垃圾回收1 、JVM内存布局2 、 JVM 有哪些主要的垃圾回收器?3 、分代垃圾回收工作机制 六、对 JVM 进行调优的基础思路七、 GC 情况分析实例 JVM调优指南 -- 楼兰 ​ JV…

系列七、GC垃圾回收【四大垃圾算法-标记压缩算法】

一、原理 在整理压缩阶段,不再对标记的对象回收,而是通过所有存活对象都向一端移动。可以看到,标记的存活对象将会被整理,按照内存地址依次排列。如此一来,当我们需要给新对象分配内存时,JVM只需要持有一个…

永久关机windows系统自动更新

1、打开cmd执行 reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v FlightSettingsMaxPauseDays /t reg_dword /d 3000 /f2、设置,打开windows更新高级选项 修改暂停日期,可长达十年。 3、你小子

解锁数据安全之门:探秘迅软DSE的文件权限控制功能

企业管理者在进行数据安全管控时通常只关注到文件的加密方式,却忽略了以下问题:对于企业内部文档,根据其所承载的涉密程度不同,重要程度也不相同,需要由不同涉密等级的的人员进行处理,这就需要对涉密文档和…

战神传奇【我本沉默精修版】win服务端+双端+充值后台+架设教程

搭建资源下载:战神传奇【我本沉默精修版】win服务端双端充值后台架设教程-海盗空间

详解Java设计模式之职责链模式

原文:详解Java设计模式之职责链模式_java_脚本之家 责任链模式是一种行为设计模式,使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,文中通过代码示例给大家介绍的非常详细,需要的朋友可以参考下 − 目…

TG Pro v2.87(mac温度风扇速度控制工具)

TG Pro 是适用于 macOS 的温度和风扇速度控制工具,可让您监控 Mac 组件(例如 CPU 和 GPU)的温度和风扇速度。如果您担心 Mac 过热或想要手动调整风扇速度以降低噪音水平,这将特别有用。 除了温度和风扇监控,TG Pro 还…

基于截图页面生成前端项目

前两天,在群里看见一个视频,视频中,作者截图twitter首页,然后使用截图直接生成与截图布局非常相近的前端项目,效果还是比较惊艳的。 今天陪老婆回老家,路上clone这个项目的代码到本地,学习了一下…
最新文章