4000字超详解Linux权限

2024-05-11 05:28
文章标签 linux 详解 权限 4000 字超

本文主要是介绍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的阿川大佬的支持和鼓励,将是我成长路上最大的动力 在这里插入图片描述

这篇关于4000字超详解Linux权限的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/978622

相关文章

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

详解Java如何向http/https接口发出请求

《详解Java如何向http/https接口发出请求》这篇文章主要为大家详细介绍了Java如何实现向http/https接口发出请求,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用Java发送web请求所用到的包都在java.net下,在具体使用时可以用如下代码,你可以把它封装成一

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

mac中资源库在哪? macOS资源库文件夹详解

《mac中资源库在哪?macOS资源库文件夹详解》经常使用Mac电脑的用户会发现,找不到Mac电脑的资源库,我们怎么打开资源库并使用呢?下面我们就来看看macOS资源库文件夹详解... 在 MACOS 系统中,「资源库」文件夹是用来存放操作系统和 App 设置的核心位置。虽然平时我们很少直接跟它打交道,但了

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

Rust 数据类型详解

《Rust数据类型详解》本文介绍了Rust编程语言中的标量类型和复合类型,标量类型包括整数、浮点数、布尔和字符,而复合类型则包括元组和数组,标量类型用于表示单个值,具有不同的表示和范围,本文介绍的非... 目录一、标量类型(Scalar Types)1. 整数类型(Integer Types)1.1 整数字

Java操作ElasticSearch的实例详解

《Java操作ElasticSearch的实例详解》Elasticsearch是一个分布式的搜索和分析引擎,广泛用于全文搜索、日志分析等场景,本文将介绍如何在Java应用中使用Elastics... 目录简介环境准备1. 安装 Elasticsearch2. 添加依赖连接 Elasticsearch1. 创

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用