linux权限详解

news2024/11/30 10:53:30

文章目录

  • 1.用户转换
    • 1.将普通用户转换成root
      • 1.su -
      • 2. su
    • 2.将root转换为普通用户
  • 2.文件的权限
    • 1.文件访问者的分类
      • 拥有者和other
      • 所属组
    • 2.rwx的含义
    • 3.修改权限
      • 第一种修改方式
        • 1.拥有者修改
        • 2.所属组的修改
        • 3.other的修改
        • 4.整体修改
      • 第二种修改方式
        • 666
        • 000
        • 777
      • 使用权限的修改
        • 1.拥有者用户的修改
        • 2.所属组用户的修改
        • 3.同时修改 拥有者和所属组用户
  • 3. 进入一个目录 需要什么权限?
    • 1.去掉 r(读)功能
    • 2. 去掉 w(写)功能
    • 3. 去掉x(执行)功能
    • 4. w的功能
    • 5. r的功能
  • 4. 默认权限
    • 初始权限&&掩码
      • 掩码举例
      • 掩码 ——umask
    • 公式推导
      • 普通文件默认权限
      • 目录的默认权限
  • 5.粘滞位
    • 1. 粘滞位的使用背景
      • 1.创建public公共目录
      • 2.public内部创建多个用户的文件
      • 3. 当前普通用户可以随意删除其他用户文件
    • 2. 粘滞位的使用

1.用户转换

1.将普通用户转换成root

1.su -

在这里插入图片描述

使用 su -时,输入root用户的密码,进入root的工作目录中

2. su

在这里插入图片描述

使用su 命令后,输入 root用户密码, 发现普通用户的工作目录与root的工作目录相同

2.将root转换为普通用户

在这里插入图片描述

输入 su +普通用户名
输入普通用户密码

2.文件的权限

1.文件访问者的分类

主要 分为 文件的拥有者(user) 文件的所属组 (group) 文件的other

拥有者和other

在这里插入图片描述

假设有两个组 ,组A和组B,两个组是相互竞争的关系,一起做一个任务,而c为组A中的成员,c做完任务,c即 文件的拥有者
而组A的组长想要看c写的东西,就让c把权限打开,这样就造成无论组A和组B的人都能看了,即 other,除了c以外全是other的存在

所属组

在这里插入图片描述

组A的组长 想要c把权限给组A的成员,但不想要给组B的人看
这时 组A属于 文件的所属组
组B属于 文件的other

2.rwx的含义

r代表 读 ,w代表写 ,x代表执行

在这里插入图片描述

首字符为d 代表目录
首字符为 - 代表普通文件

以file.txt文件的字符为例(分别对应 r w x ,若不可以则以-代替)
除去 - 以外 正好 3组,每组三个字符,分别对应 拥有者、所属组、other
rw- :文件的拥有者 可以读和写,但不可以执行
rw- : 文件的所属组 可以读和写,但不可以执行
r-- : 文件的other 可以读,但不可以写和执行

3.修改权限

第一种修改方式

1.拥有者修改

在这里插入图片描述

拥有者简称为 u
让file.txt文件的拥有者具备可执行(x)

2.所属组的修改

在这里插入图片描述

所属组简称为 g
让 file.txt文件的所属组 失去读( r )和写(w)

3.other的修改

在这里插入图片描述

other简称为 o
让file.txt文件具备 读( r )、写(w)、执行(x)

4.整体修改

在这里插入图片描述

拥有者失去执行,所属组具备读、写、执行,other失去读、写、执行
之间用,连接

第二种修改方式

在计算机中用0和1代表所对应的权限:1为真,0为假
拥有者、所属组、other分别对应三个数
范围为 000——111

666

在这里插入图片描述

666
第一个6对应拥有者,以二进制表示为: 110 读为真,写为真,执行为假
第二个6对应所属组,以二进制表示为: 110 读为真,写为真,执行为假
第三个6对应other, 以二进制表示为: 110 读为真,写为真,执行为假

000

在这里插入图片描述

000
第一个0对应拥有者,以二进制表示为: 000 读为假,写为假,执行为假
第二个0对应所属组,以二进制表示为: 000 读为假,写为假,执行为假
第三个0对应other, 以二进制表示为: 000 读为假,写为假,执行为假

777

在这里插入图片描述

777
第一个7对应拥有者,以二进制表示为: 111 读为真,写为真,执行为真
第二个7对应所属组,以二进制表示为: 111 读为真,写为真,执行为真
第三个7对应other, 以二进制表示为: 111 读为真,写为真,执行为真

使用权限的修改

1.拥有者用户的修改

修改拥有者使用 chown

在这里插入图片描述

想要将file.txt文件的拥有者修改为 root
发现并不可以,因为需要征得root的同意

在这里插入图片描述

sudo可以提高权限
使用 sudo chown root file.txt
就把file.txt的拥有者修改为 root

2.所属组用户的修改

修改所属组使用 chgrp

在这里插入图片描述

使用 sudo chgrp root file.txt
把file.txt文件的所属组修改为root

3.同时修改 拥有者和所属组用户

在这里插入图片描述

file.txt文件的拥有者和所属组都被修改了

3. 进入一个目录 需要什么权限?

1.去掉 r(读)功能

当我们把mydir目录拥有者读的功能去掉后,发现可以进入mydir目录中
在这里插入图片描述

2. 去掉 w(写)功能

当我们把mydir目录拥有者写的功能去掉后,发现可以进入mydir目录中
在这里插入图片描述

3. 去掉x(执行)功能

直接会报错 ,说明进入一个目录需要x权限

在这里插入图片描述

4. w的功能

若缺少w写的功能,则会使在进入新创建的目录中,无法直接创建新的文件

在这里插入图片描述

5. r的功能

若缺少r读的功能,则会使新创建的目录中,无法直接打开文件名和文件属性

在这里插入图片描述

4. 默认权限

在这里插入图片描述

在一个目录下,创建了一个 you 目录 和 888.txt的 文件
目录默认为 rw-rw-r-- 664
普通文件默认为rwxrwxr-x 775
那默认权限 664和 775是怎么产生的呢?

初始权限&&掩码

普通文件的初始权限为 666(没有x) ,目录的初始权限 为777(rwx)

在这里插入图片描述

掩码举例

在这里插入图片描述
想在二进制数字 1010 1010 中取到后4个比特位,借助红框中的二进制数字完成
此时红框中的二进制数字就相当于掩码的存在

掩码 ——umask

在这里插入图片描述

不管第一个0 , 002作为 八进制存在
一个八进制位的最大数字7 对应 3个二进制位 1 1 1
002 转换为 二进制即 000 000 010

公式推导

权限掩码: 在起始权限中,去掉在umask中出现的权限,不能影响其他出现任何权限

所以我们不使用加减这种方式来计算

最终权限= 起始权限 & (~unmask)
~是按二进制位取反

在这里插入图片描述

普通文件默认权限

在这里插入图片描述

普通文件的默认 权限即 6 6 4

目录的默认权限

在这里插入图片描述

目录的默认权限即 7 7 5

5.粘滞位

1. 粘滞位的使用背景

1.创建public公共目录

来到根目录
使用 sudo提高权限,创建 public 公共目录
在这里插入图片描述
在这里插入图片描述

使用 shudo chmod 777 public 打开全部权限

2.public内部创建多个用户的文件

在这里插入图片描述
创建属于当前用户的文件 yzq1 yzq2 以及属于root的文件 root1 root2

在这里插入图片描述
使用 su 切换成root用户 ,再通过root用户切换成 普通用户lyn
创建 普通用户 lyn1 lyn2

3. 当前普通用户可以随意删除其他用户文件

在这里插入图片描述

当前普通用户为yzq,假设有一天因为矛盾,lyn这个普通用户删除了other的所有权限
在这里插入图片描述

当前普通用户 yzq 可以直接删除属于普通用户 lyn的 lyn1文件

就造成了 文件被所有人共享的时候,受权限约束,但是拦不住别人删我的文件

2. 粘滞位的使用

粘滞位的作用就是为了共享文件,且为了不让其他人不要随便删除别人的文件

在这里插入图片描述
通过使用 sudo chmod +t 文件名将public目录的other权限加了 t,说明该目录设置了粘滞位

在这里插入图片描述
普通用户yzq 想要删除普通用户lyn的文件,发现并不可以了

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[事务]-事务概念/特性/并发问题/传播特性

1. 事务的概念 事务(Transaction)指的是一个操作序列,该操作序列中的多个操作要么都做,要么都不做,是一个不可分割的工作单位,是数据库环境中的逻辑工作单位,由DBMS中的事务管理子系统负责…

爬虫工作流程、请求与响应原理、requests库讲解

爬虫工作流程、请求与响应原理、requests库讲解 爬虫分类主要分为两大板块 web爬虫(浏览器爬虫) APP爬虫(手机端爬虫) 在这两大板块中又可以把爬虫归类为聚焦爬虫和通用爬虫 聚焦爬虫:针对某一个接口(ur…

对话框被遮罩层挡住

element-ui 解决方法一: 在el-dialog中写去掉遮罩层 :modal"false" 解决方法二: 在el-dialog中写(遮罩层是否插入至 body 元素上,若为 false,则遮罩层会插入至 Dialog 的父元素上) :modal-ap…

[附源码]SSM计算机毕业设计医院挂号系统JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

专业硕士招生占比将达到三分之二,那么跟学术硕士有哪些区别?

近年来的研究生招生考试中,专业硕士的招生培养规模正稳步增长。据统计,2009年专业学位硕士招生人数在硕士招生总人数中的占比仅为15.9%,其后在2017年首次超过学硕招生人数,到2020年专硕招生人数占比已超60%。国务院学位委员会、教…

SpringBoot - 集成Actuator(应用信息显示、修改系统日志、增加账号密码登录)

文章目录Actuator概述官网入口支持的埋点信息查询、修改使用访问actuator埋点信息添加账号密码登录验证动态修改日志级别Actuator 概述 官网入口 官网: https://docs.spring.io/spring-boot/docs/2.7.6/reference/html/actuator.html#actuator.endpoints 支持的埋…

csdn中书写数学公式简单介绍

参考:https://www.zybuluo.com/codeep/note/163962#3%E5%9C%A8%E5%AD%97%E7%AC%A6%E9%97%B4%E5%8A%A0%E5%85%A5%E7%A9%BA%E6%A0%BC 常识、常用 一行公式使用$$开始和结尾,常用符号表示 符号功能$$多行公式的开始和结尾,一个$表示单行公式开…

Cisco ASA基础——安全算法与基本配置

作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 本章重点 一.Cisco防火墙简介 1.什么是防火墙 2.防火墙的作用…

PHP表单处理的案例分析

目录 知识补充 实现过程 前端代码 后端代码 简单分析 知识补充 表单简介(来自Mr._Dang) action:提交的地址 method:提交的方式 get: 参数是在url中的,不安全,传输量比较少&#xff…

[附源码]Python计算机毕业设计Django的在线作业批改系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

[附源码]Python计算机毕业设计SSM力高灯饰线上交易平台(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

一言不合就重构

hello,大家好呀,我是小楼。 前段时间不是在忙么,忙的内容之一就是花了点时间重构了一个服务的健康检查组件,目前已经慢慢在灰度线上,本文就来分享下这次重构之旅,也算作个总结吧。 背景 服务健康检查简介…

短视频创作,变现的建议、变现方式和举例,建议收藏反复阅读-上

先说今天的纲要,有兴趣可以继续看下去,今天主要针对短视频变现这件事的讨论,有三个建议,①变现标准低、②变现天花板高、③可主动变现。 我们在选择变现形式的时候,尽可能满足这三个条件或其中两个。 中间我们再讨论下…

【LeetCode】895.最大频率栈

题目描述 设计一个类似堆栈的数据结构,将元素推入堆栈,并从堆栈中弹出出现频率最高的元素。 实现 FreqStack 类: FreqStack() 构造一个空的堆栈。void push(int val) 将一个整数 val 压入栈顶。int pop() 删除并返回堆栈中出现频率最高的元素。 如果出现…

【问题思考总结】NAT的公有地址怎么转换为私有地址?【MAC地址和IP地址的转换】

问题起源 在做一道题的时候,涉及到了由内网到外网再到内网时的IP地址转换。在外网的时候,答案说的是不能够用私有IP地址作为源IP地址,然后疑问产生了:如果不能用私有IP地址作为目的地址,他又怎么能够找到那个主机呢&a…

[附源码]Python计算机毕业设计SSM乐多多宠物店网站(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

2022年11月30日 Fuzzy C-Means学习笔记

​ Fuzzy C-Means 模糊c均值聚类,它的一大优势就是引入了一个隶属度的概念,没有对样本进行非黑即白的分类,而是分类的时候乘上隶属度,直白点说就是他和某个中心有多像,到底是40%像还是70%像。 ​ 参考:在众…

CF27E (2000) (反素数)

https://codeforces.com/contest/27/problem/E 反素数&#xff1a; 若N < 2 ^ 31 引理1&#xff1a; 1 ~ N 中的反素数&#xff0c;就是 1 ~ N中约数个数最多的数中 最小 的一个。 引理2&#xff1a; 1 ~ N 中任何数的不同质因子都不会超过 10 个且所有质因子的质数都不会超…

真题集P91---2018年计专真题

真题集P91---2018年计专真题三(2)自由树直径思路代码四思路代码五思路代码三(2)自由树直径 思路 1、吉大出的题目&#xff0c;没规定是否是有权图&#xff0c;以及是否是有向图&#xff0c;所以这里默认&#xff0c;权值是1的无向图。 1、如果权值都一样&#xff0c;用邻接表存…

[附源码]Python计算机毕业设计Django的疫苗接种管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…