4000字超详解Linux权限

各位大佬好 ,这里是阿川的博客 , 祝您变得更强

在这里插入图片描述 个人主页:在线OJ的阿川

大佬的支持和鼓励,将是我成长路上最大的动力 在这里插入图片描述

阿川水平有限,如有错误,欢迎大佬指正 在这里插入图片描述

在这里插入图片描述
在Linux当中权限的体现主要有两种

普通用户
超级用户root

首先我们讲一下,当是普通用户时,怎么变成超级用户,直接在Linux当中输入su 或者su -
在这里插入图片描述
但如果我要变成普通用户呢?
分两种情况:

当我是超级用户的情况下,变成普通用户
当我是普通用户的情况下,变成其他普通用户

在这里插入图片描述
所以什么是权限呢?

  • 1.权限认证的是身份,允许你是否能做这件事情
  • 2.权限也和事物的属性有关

对于权限也和事物的属性有关,我们举个比喻说说:文件它本身的属性就是用来查看、修改信息等等,你不能说把它当成一个面包来啃一口,因为它不具有面包的属性,所以也就不能够干啃一口这件事情,也就没有这样的权限。因为它本身不具有啃一口这种属性
这里提到了文件,那我们就讲讲Linux当中的文件有关事项:
Linux系统中文件名后缀****没有直接意义(不是没有意义,是没有直接意义,是指其Linux上的gcc编译器不看后缀,但Linux上的其他软件有可能要认哦)
那我怎么看文件的类型呢?以及文件有哪些类型呢?
文件的类型有:

  • -普通文件(常用)
  • d 目录文件(常用)
  • b 块设备文件(磁盘文件)
  • c 字符设备文件(键盘、显示器文件等)
  • p 管道文件(fifo)

对于后三种文件,我们用Linux具体讲讲
在这里插入图片描述
那后面那些文件属性分别代表什么意思呢?
引入一个概念:
在这里插入图片描述
超级用户和普通用户可以拥有三种角色.
那接下来这些文件属性就能解释的通了.
在这里插入图片描述
这里详细讲讲三个一组的意思:
先普及一个概念:

r 表示可读
w 表示可写
x 表示可执行
-没有权限

好的,可以详细讲讲接下来的内容了
在这里插入图片描述
这里相信我们能看到,根据不同属性的文件系统所给的权限竟然有不同,这是为什么?
这里是因为系统默认给:

  • 1.给普通文件起始权限为666
  • 2.给目录文件起始权限为777

怪了?不是在说r、w 、x 、-,怎么666和777出来了,是什么意思呀?
我来解释一下:
若我对第1个角色即拥有者,给予的权限为rw-,表示有读写的权限没有执行的权限,则有权限的我们值为1没有权限的值为0。至于为什么不为其他,因为这是计算机二进制的。则我们可以得到110来替代权限rw-,因为110是2进制替换成十进制(1x2的2次方+1×2的1次方+0x2的0次方),则为6。
哦,原来这就是六的由来。但为什么会666呢?因为一个6是指拥有者,而总共有3个角色哦。那777又是什么呢,7是指权限111即rwx.

注意:x执行保证的是否能够进入目录中,也就是进入的权限,如果连进入的权限都没有,那更何谈修改和读了。

不对啊,就例如这个
在这里插入图片描述
不是说普通文件默认666嘛,但这里为什么是664呀
不是说目录文件默认为777嘛,怎么这里为775呀
博主是不是乱讲?
不是的,这里要引入新的一个知识:
权限掩码umask,顾名思义,他把权限遮盖了一部分,凡是在umask中出现的权限不会最终在文件权限中出现(官方定义是:最终权限=起始权限& umask
在这里插入图片描述
但这里就又有一个疑问了,但如果我想对不同角色的权限进行不同的设置呢?
这里就要出现一个修改权限chmod 不同角色+/-不同权限
在这里插入图片描述

但是要注意:权限认证时,只会认证一个哦。
在这里插入图片描述

这里用的都是文件的权限,那目录的权限又是怎么样的呢?
目录权限相对于文件权限来说有点不一样**,只有拥有者拥有所有权限,其他人皆无任何权限**
在这里插入图片描述
但若在同一个服务器下,那如果有共同维护同一个文件的需求呢?
先由root用户对同一个文件的目录放开权限,可由其他普通用户共同维护.
在这里插入图片描述
但是注意在分享的过程中,有可能分享出来的一个人,不满足读的权限。要搞破坏可以删除你的文件
在这里插入图片描述
我们可以通过关掉目录权限的方法来规避.
一个文件能否被删除不由文件本身属性决定,而由目录权限决定.
但能不能在不关目录权限下保证其他人不会删除这个文件的呢?
chmod o+t shared 这样就行了,t叫做粘滞位专门给目录设置不允许互删文件只允许文件拥有者或者root账户能够删除这个文件,其他人一概不允许t是一种特殊的 x权限.
在这里插入图片描述
其实在根目录/下,自带一个粘滞位目录tmp可以短暂使用。
在这里插入图片描述

那我想修改文件拥有者和文件所属组可以吗?
可以的

  • 修改文件拥有者:chown
  • 修改文件所属组:chgrp
  • 两个一起改chown 拥有者 : 所属组
    在这里插入图片描述

好的,今天就到这里了,祝您变得更强!

道阻且长 行则将至

个人主页:在线OJ的阿川大佬的支持和鼓励,将是我成长路上最大的动力 在这里插入图片描述

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

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

相关文章

信息与未来2017真题笔记

T1. 龟兔赛跑 题目描述 兔子又来找乌龟赛跑啦!同样的错误兔子不会犯两次,所以兔子提出赛跑的时候,乌龟就觉得这场比赛很不公平。于是兔子进一步放宽了条件,表示他可以在比赛开始以后先睡 t t t 分钟再开始追乌龟。 乌龟这下没…

VS ActiveQT 配置支持Halcon以及DLL调试

一、安装Halcon 首先需要 安装好Halcon 此时环境变量中应该有 HALCONARCH, HALCONEXAMPLES, HALCONIMAGES,HALCONROOT 二、VS C配置Halcon 2.1 include 在项目属性中加入两个 附加包含目录: $(HALCONROOT)/include $(HALCONROOT)/…

[附源码]石器时代_恐龙宝贝内购版_三网H5手游_带GM工具

石器时代之恐龙宝贝内购版_三网H5经典怀旧Q萌全网通手游_Linux服务端源码_视频架设教程_GM多功能授权后台_CDK授权后台 本教程仅限学习使用,禁止商用,一切后果与本人无关,此声明具有法律效应!!!&#xff0…

完整版解答!2024年数维杯数学建模挑战赛B题

B题 生物质和煤共热解问题的研究 技术文档第一问1.1问题一分析1.2数据预处理1.3问题一Spearman相关性分析 数据代码资料获取 技术文档 第一问 1.1问题一分析 对于问题一,题目要求分析出正己烷不溶物对焦油产率、水产率、焦渣产率这三个指标是否有显著影响&#x…

会赚钱的人都在做这件事:你了解吗?

在我们日常生活的点滴中,以及在各种场合的交互中,利他思维始终扮演着不可或缺的角色。当我们追求合作与共赢时,单方面的自我立场显然是不够的,真正的关键在于换位思考,寻找并满足对方的需求。 互利互赢的核心理念正是利…

微软必应bing国内广告开户费用?如何开户投放?

当下搜索引擎广告无疑是企业触达潜在客户、提升品牌曝光度的重要途径之一,微软必应(Bing)作为全球第二大搜索引擎,尽管在国内市场份额上可能不敌某些本土巨头,但其独特的用户群体和国际影响力使其成为众多企业拓展市场…

智慧公厕,运用数据提升公共厕所管理水平!

随着城市人口的增加和生活水平的提高,公共厕所的管理变得越来越重要。传统的厕所管理方式已经无法满足人们对卫生、便利和舒适的需求。而智慧公厕作为新一代公厕管理方式,通过运用数据技术和大数据分析手段,彻底改变了公厕管理的模式&#xf…

Llama3本地部署与高效微调入门

前言 为了保持公司在AI(人工智能)开源大模型领域的地位,社交巨头Meta推出了旗下最新开源模型。当地时间4月18日,Meta在官网上宣布公布了旗下最新大模型Llama 3。目前,Llama 3已经开放了80亿(8B&#xff09…

Python 机器学习 基础 之 构建第一个机器学习应用

Python 机器学习 基础 之 构建第一个机器学习应用 目录 Python 机器学习 基础 之 构建第一个机器学习应用 一、简单介绍 二、第一个机器学习测试应用介绍:鸢尾花分类 三、第一个机器学习测试应用 :前置环境,知识点介绍 jupyter notebo…

SpringBoot中@Value注入失败

首先,不支持static的 解决:使用setter方法进行属性的赋值,并且setter方法不能有static 生成set/get方法就可以了,然后Value 放在set上

苹果电脑内存清理神器CleanMyMac2024中文版下载

很多朋友在使用mac电脑一段时间后,可能都会发现,自己的电脑不知道什么原因开始有些卡顿。其实这主要因为内存被占用过多,及时地清理不必要的内存占用,可以为mac减负,也能让电脑的运行变得更加流畅。那么问题来了&#…

第十二届蓝桥杯省赛真题 Java B 组【原卷】

文章目录 发现宝藏【考生须知】试题 A: ASC试题 B : 卡片试题 C: 直线试题 D: 货物摆放试题 E: 路径试题 F: 时间显示试题 G: 最少砝码试题 H: 杨辉三角形试题 I: 双向排序试题 J: 括号序列 发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,…

分布式存储CephFS最佳实践

文章来源于知乎文章: 分布式存储CephFS最佳实践 背景 近日,一朋友说他们企业内部想落地CephFS,让我帮忙写一份能落地的CephFS最佳实践。然后就顺便把文章整理到了这里。因能力水平以及认知有限,如有错漏烦请指正。 简介 CephF…

C语言/数据结构——(相交链表)

一.前言 今天在力扣上刷到了一道题,想着和大家一起分享一下这道题——相交链表https://leetcode.cn/problems/intersection-of-two-linked-lists废话不多说,让我们开始今天的分享吧。 二.正文 1.1题目描述 是不是感觉好长,我也这么觉得。哈…

Linux(利用gdb进行调试)

gdb: gdb是GNU debugger的缩写,是编程调试工具。 gdb功能 1.启动程序,可以按照用户自定义的要求随心所欲的运行程序。 2.让被调试的程序在用户所指定的调试的断点处停住 (断点可以是条件表达式)。 3.当程序停住时,可以检查此时程序中所发…

5.9代码

1.选素数 从数学来看,n素数*k,k2,3,4...,而我们要进行两次,由于有多个解时我们要选最小的,所以要找到最大的素数,但是这个最大素数要小于等于n/2的整数,然后中间那一次的n的选择要选比最大素数大的最少的合…

AI算法-高数2-导数定义和公式

P14 2.1 导数的定义(一):2.1 导数的定义_哔哩哔哩_bilibili 导数定义: 导数公式: P15 2.1 导数的定义(二):2.1 导数的定义(二)_哔哩哔哩_bilibili [a,b]可导,a的端点:右可导,b端点&…

《Python编程从入门到实践》day24

# 昨日知识点学习 创建外星人从一个到一行 # 主程序snipdef _create_fleet(self):"""创建外星人群"""# 创建一个外星人并计算一行可容纳多少个外星人# 外星人的间距为外星人的宽度alien Alien(self)alien_width alien.rect.widthavailable_sp…

Python写了for i in range(10)却只打印一遍?

题目:定义一个两个参数的重复打印函数,第一个参数指定要打印的字符串,第二个参数指定要重复打印的次数,在主程序中调用该函数,打印10遍你的学号姓名。 为什么调用函数后结果只打印了一遍? 看了题目感觉就很诡异&#…

dev c++调试录入数字后回车直接关闭

1、我的dev c版本是5.11 2、输入7后,回车就没有了,原因是1013,1.cpp未包含在项目中 3、新建项目,并将test_debug.cpp包含在项目内,就可以下断点调试了