Linux的基本权限

news2025/1/18 9:10:22

基本权限

  • 1.权限的概念
  • 2.Linux上的用户分类
    • 2.1. 如何切换用户?
  • 3.Linux的权限管理
    • 3.1. 文件访问者的分类(人)
    • 3.2.文件类型和访问权限(文件属性)
      • 3.2.1. 文件类型
      • 3.2.2. 基本权限
    • 3.3. 文件权限值的表示方法
      • 3.3.1. 字符表示法
      • 3.3.2. 8进制数值表示法
      • 3.3.3. 如何描述一个文件的权限
    • 3.4. 文件访问权限的相关设置方法
      • 3.4.1. 修改文件权限(对文件属性)
      • 3.4.2. 修改文件的拥有者
      • 3.4.3. 修改文件的所属组
    • 3.5. 默认权限
      • 3.5.1. umask指令
      • 3.5.2. file指令
    • 3.6. 目录权限
    • 3.7. 粘滞位

1.权限的概念

权限使用来限制人的,访问的对象没有某种天然的属性。所以权限=人+事物属性

2.Linux上的用户分类

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

  • 超级用户:可以在Linux下做任何事情
  • 普通用户:在Linux下做有限的事情
  • 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。

2.1. 如何切换用户?

在这里插入图片描述

3.Linux的权限管理

3.1. 文件访问者的分类(人)

  • 文件和文件目录的所有者:u——user
  • 文件和文件目录的所有者所在的的组的用户:g——group
  • 其他用户:o——other

为什么要有所属组的概念:
答:因为在一个公司中,一个项目可分成多个小组来做,一个人写的文件自己能看的同时,也需要给组内成员看,但是不能给组外成员看。如果没有所属组的概念,将文件权限开放给other用户,不仅仅组内成员能看,组外的成员也都能看了。

3.2.文件类型和访问权限(文件属性)

在这里插入图片描述

3.2.1. 文件类型

在这里插入图片描述

3.2.2. 基本权限

  1. 读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
  2. 写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
  3. 执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
  4. “—”表示不具有该项权限

3.3. 文件权限值的表示方法

3.3.1. 字符表示法

在这里插入图片描述

3.3.2. 8进制数值表示法

在这里插入图片描述

3.3.3. 如何描述一个文件的权限

拥有者:是否具有读+是否具有写+是否具有运行的权限

3.4. 文件访问权限的相关设置方法

3.4.1. 修改文件权限(对文件属性)

命令:chmod
功能:设置文件的访问权限
格式:chmod [参数] 权限 文件名
常用选项:

  • R -> 递归修改目录文件的权限
  • 说明:只有文件的拥有者和root才可以改变文件的权限

在这里插入图片描述

在这里插入图片描述

3.4.2. 修改文件的拥有者

在这里插入图片描述

3.4.3. 修改文件的所属组

在这里插入图片描述

3.5. 默认权限

3.5.1. umask指令

功能:
查看或修改文件掩码
新建文件夹默认权限=0666
新建目录默认权限=0777
但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到
umask的影响。假设默认权限是mask,则实际创建的出来的文件权限是: mask & ~umask

格式:umask 权限值
说明:将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为0022,普通用户默认为0002。
在这里插入图片描述

3.5.2. file指令

在这里插入图片描述

3.6. 目录权限

  • 可执行权限: 如果目录没有可执行权限, 则无法cd到目录中.
  • 可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.
  • 可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件.

于是, 问题来了~~
换句话来讲, 就是只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限.
为了解决这个不科学的问题, Linux引入了粘滞位的概念.

3.7. 粘滞位

在这里插入图片描述

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

  1. 超级管理员删除
  2. 该目录的所有者删除
  3. 该文件的所有者删除

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

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

相关文章

Mac中idea快捷键(Keymap->macOS)

背景: mac:MacBook Pro(13英寸,M2,2022年) 系统版本:12.4 idea快捷键配置:本文快捷键设置基于macOS(Keymap->macOS) 一、常用快捷键 1.commandF 在当前…

java类和对象2

文章目录 一、Java实例变量和类变量二、Java实例方法和类方法三、Java方法重载四、Java this关键字五、Java包六、Java import语句七、Java访问权限八、Java基本类型的类封装九、Java jar文件总结 一、Java实例变量和类变量 实例变量和类变量的定义 在声明成员变量时&#xf…

微信云开发之云函数小例子

环境 微信开发者工具 Stable 1.06.2303220云开发控制台 v1.5.47 概述 云函数即在云端(服务器端)运行的函数,代码运行在云端Node.js中。我们可以使用云函数SDK中提供的数据库和存储API进行数据库和存储的操作。 云函数的独特优势在于与微信…

centos,搭建ftp服务;vsftpd

安装vsftpd 使用yum安装vsftpd: yum install -y vsftpd 配置vsftpd 编辑vsftpd配置文件: vim /etc/vsftpd/vsftpd.conf 以下是一些常见的配置项: anonymous_enableNO local_enableYES write_enableYES local_umask022 dirmessage_enableYE…

职场新人必备:10个写进备忘录的职场tips

作为职场新人,如何快速适应、获得成长和提升自己,是每个人都面临的挑战。在这个竞争激烈的职场中,拥有一些实用的职场tips,可以帮助你更好地应对各种挑战,获得成功。在本文中,我们将分享10个写进备忘录的职…

es8388 驱动详解

音频的基本框架 分为三个部分: 1) 整体的绿框,为machine,例如你的PC等,负责图中 “线”的部分的关联,及黄色连接器的管理。也就是说不属于 paltform和codec管理的部分,都划归machine管理。 对应…

【Python socket】零基础也能轻松掌握的学习路线与参考资料

Python socket是Python程序语言中与网络编程密切相关的库之一,可以让程序员在网络世界中建立服务和客户端之间的连接。Python socket提供了一系列关键的概念和方法,让用户能够轻松地构建基于网络的程序,如基于TCP和UDP的应用程序。学习Python…

图(Graph)

Graph 图由顶点(vertex /ˈvɜːrteks/)和边(edge /edʒ/)组成的一种结构。 顶点的集合V,边的集合是E,所以图记为G (V,E) 总结: 顶点是一维数组,而边是二维数组; 假如顶点…

Pycharm无法添加Conda新建的虚拟环境

Pycharm无法添加Conda新建的虚拟环境,点击没反应,在idea.log文件中报错:CondaPythonLegacy - Can’t find python path to use, will use conda run instead 1.问题描述🔍 在PyCharm中,依次单击File>Settings>P…

Netty核心技术一--Netty介绍和应用场景

1. 学习要求 要求已经掌握了 Java 编程, 主要技术构成: Java OOP 编程、Java 多线程编程、JavaIO 编程 、Java 网络编程、常用的Java 设计模式(比如观察者模式,命令模式,职责链模式 )、常用的数据结构(比如 链表) 2 Netty的介绍…

C++: 计时器类的设计和实现

文章目录 1. 目的2. 功能列表3. 基础功能:获取耗时4. API 设计: Timer 类5. 单元测试6. API 实现 1. 目的 使用 C Class 的形式,封装原本 C语言的获取时间的函数,提供更容易使用的计时器调用。 使用 C03,原因是和先前的线程安全队…

ATT-ACK靶场渗透(一)

开启内网环境 kali攻击机ip为 192.168.88.156 主机发现、端口扫描 进行主机发现 nmap -sS 192.168.88.156/24 -Pn 192.168.88.1和192.168.88.2可能为网关之类的,不管 weblogic漏洞利用 192.168.88.182开放了80端口和7001(weblogic)端口…

超越预期:ConvNeXt技术催生YOLOv5目标检测巨变 ,实现超准确率

目录 引言一、ConvNeXt的介绍1、目标检测的重要性2、YOLOv5的介绍3、ConvNeXt原理和特点4、ConvNeXt结构 二、相关研究综述1、目标检测的基础原理和流程2、YOLOv5的特点与局限性3、ConvNeXt技术在目标检测中的应用现状 三、ConvNeXt在YOLOv5中的应用与改进1、安装PyTorch和torc…

阿里Java工程规约(来源阿里)

一、应用分层 1.开放接口层: 可直接封装 Service 接口暴露成 RPC 接口;通过 Web 封装成 http 接口;网关控制层等。 2.终端显示层: 各个端的模板渲染并执行显示层。当前主要是 velocity 渲染,JS 渲染,JSP 渲…

[golang gin框架] 33.Gin 商城项目- 微信支付操作相关功能讲解

一.微信支付准备工作 准备工作 申请条件: 个体工商户 、企业、政府及事业单位 PC网站接入支付官网,其他(app,小程序,公众号等)可参考 PC网站接入支付 需要获取内容 appid:应用 APPID(必须配置,开户邮件中可查看) MCHID&#xff1a…

Java Socket和ServerSocket 使用

在Java中,Socket和ServerSocket是用于创建网络连接的重要类。Socket类用于创建客户端套接字,而ServerSocket类用于创建服务器套接字。在本文中,我们将讨论Socket和ServerSocket的作用、使用方法以及相关代码示例。 Socket的作用 Socket是Jav…

【连续介质力学】张量的并矢和性质1

张量的代数操作 并矢 Dyadic 两个向量的张量积是一个并矢,得到一个二阶张量 u ⃗ v ⃗ u ⃗ ⨂ v ⃗ A \vec u \vec v \vec u \bigotimes \vec v A u v u ⨂v A 其中, ⨂ \bigotimes ⨂是张量乘积,任意张量可以表示成并矢的线性组合 …

戴尔 Dell XPS 13 7390电脑 Hackintosh 黑苹果efi引导文件

原文来源于黑果魏叔官网,转载需注明出处。(下载请直接百度黑果魏叔) 硬件型号驱动情况 主板戴尔 Dell XPS 13 7390 处理器Intel Core i7-10510u已驱动 内存 16 GB ( 酷兽 DDR4 3200MHz 8GB x 2 )已驱动 硬盘三星 SSD 860 EVO 250GB (250 …

【iOS】--KVC与KVO

键值编码(KVC)与键值监听(KVO) KVC(Key Value Coding)允许以字符串的形式间接操作对象的属性。 简单的KVC 最基本的KVC由NSKeyValueCoding协议提供支持,最基本的操作属性的两个方法如下 set…

利用具有局部信息的引导自注意进行息肉分割

文章目录 Using Guided Self-Attention with Local Information for Polyp Segmentation摘要本文方法PP-Guided Self-AttentionLocal-to-Global Mechanism损失函数 实验结果 Using Guided Self-Attention with Local Information for Polyp Segmentation 摘要 背景 自动准确的…