【Linux】Linux入门(三)权限

news2025/1/21 11:10:17

目录

  • 前提
  • 权限概念
    • whoami指令
  • Linux权限管理
    • 文件访问者的分类(人)
    • file指令
    • 权限信息
      • 权限的表示方法
    • chmod指令 更改权限
    • chown指令 修改文件,文件夹所属用户和用户组
  • 权限掩码
    • umask(权限掩码)
  • 粘滞位

前提

请先看下面这篇文章。
用户与用户组

权限概念

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

  • 超级用户:可以再linux系统下做任何事情,不受限制
  • 普通用户:在linux下做有限的事情。
  • 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”
    在这里插入图片描述

whoami指令

whoami

功能:
显示当前登录用户的用户名

Linux权限管理

文件访问者的分类(人)

对于用户来讲,我们可以将其分为三类:

  • 文件和文件目录的所有者:u—User(拥有者)
  • 文件和文件目录的所有者所在的组的用户:g—Group(所属组)
  • 其它用户:o—Others

在Linux中,我们通常查看当前目录下文件的详细信息,使用ll指令,会看到文件前面有很多字符,他们都是什么意思呢?
在这里插入图片描述

file指令

功能:辨识文件类型。

权限信息

在这里插入图片描述

  • r表示读权限
    • 针对文件,可以查看文件内容
    • 针对文件夹,可以查看文件夹内容,如ls命令
  • w表示写权限
    • 针对文件,表示可以修改此文件
    • 针对文件夹,可以在文件夹内:创建,删除,改名等操作
  • x表示执行权限
    • 针对文件,表示可以将文件作为程序执行
    • 针对文件夹,表示可以更改工作目录到此文件夹,如cd进入命令

权限的表示方法

1. 字符表示法:

字符说明字符说明
r - -仅可读- w -仅可写
- - x仅可执行r w -可读可写
- w x可写可执行r - x可读可执行
r w x可读可写可执行- - -无权限

2. 八进制数值表示法:

权限符号八进制二进制说明
r - -4100仅可读
r - -4100仅可读
- w -2010仅可写
- - x1001仅可执行
r w -6110可读可写
r - x5101可读可执行
- w x3011可写可执行
r w x7111可读可写可执行
- - -0000无权限

如此,751可表示为rwxr-xr--

chmod指令 更改权限

chmod  [-R] 权限 文件或者文件夹

功能:修改文件,文件夹的权限信息。

选项:

  • -R 对文件夹内的全部内容应用同样的操作

示例:

其中,u表示所属用户权限,g表示group组权限,o表示other其他用户权限

chmod u=rwx,g=rx,o=x hello.txt   将文件权限修改为 `rwxr-x--x`
chmod -R u=rwx,g=rx,o=x dir      将文件夹以及文件夹内全部内容权限修改
chmod 751  hello.txt 			 将文件修改权限为`rwxr-xr--`

chown指令 修改文件,文件夹所属用户和用户组

chown [-R] [用户] [:] [用户组] 文件或文件夹

选项:

  • -R 对文件夹内全部内容应用相同规则
  • 用户,修改所属用户
  • 用户组,修改所属用户组
  • : 用于分隔用户和用户组

功能:
修改文件,文件夹所属用户和用户组

示例:

chown -R :root test     将test目录和里面全部内容的用户组更改为root

权限掩码

Linux规定:普通文件和目录被创建出来,默认的权限是0666和0777。

umask(权限掩码)

权限掩码的功能:凡是在umask中出现的权限,都必须在起始权限中去掉。

超级用户默认掩码值为0022,普通用户默认为0002。

实例:

# umask //查看
# umask 044//设置

粘滞位

因为只要用户具有目录的写权限, 用户就可以删除目录中的文件。
我张三创建的一个文件, 凭什么被你李四可以删掉?不合理。

为了解决这个不科学的问题, Linux引入了粘滞位的概念。

chmod +t

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

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

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

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

相关文章

Unity编辑器缩放设置

Unity默认界面UI字体太小了,可以设置一下缩放 打开首选项, UI Scaling 设置成125%或者更大 ,然后重启

【Maui】下拉框的实现,绑定键值对

文章目录 前言一、问题描述二、解决方案三、软件开发(源码)3.1 创建模型3.2 视图界面3.3 控制器逻辑层 四、项目展示![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/05795ee1c24c49129b822b530ef58302.png) 前言 .NET 多平台应用 UI (.NET MA…

ARCGIS国土超级工具集1.3更新说明

ARCGIS国土超级工具集V1.3版本,功能已增加至49 个。在V1.2的基础上修复了若干使用时发现的BUG,完善了部分已有的功能,新增了“面要素狭长面检测分割”等功能,新工具使用说明如下: 一、勘测定界工具栏更新土地分类面积表…

HunyuanDiT代码笔记

HunyuanDiT 是由腾讯发布的文生图模型,适配中英双语。 在模型方面的改进,主要包括: transformer结构text encoderpositional encoding Improving Training Stability To stabilize training, we present three techniques: We add layer nor…

DDD - 如何设计支持快速交付的DDD技术中台

文章目录 Pre概述打造快速交付团队烟囱式的开发团队(BAD)大前端技术中台(GOOD) 技术中台的特征简单易用的技术中台建设总结 Pre DDD - 软件退化原因及案例分析 DDD - 如何运用 DDD 进行软件设计 DDD - 如何运用 DDD 进行数据库设计 DDD - 服务、实体与值对象的两种设计思路…

服务器硬盘RAID速度分析

​ 在现代数据中心和企业环境中,服务器的存储性能至关重要,RAID(独立磁盘冗余阵列)技术通过将多块硬盘组合成一个逻辑单元,提供了数据冗余和性能优化,本文将详细探讨不同RAID级别对服务器硬盘速度的影响&am…

【Docker】搭建一个功能强大的自托管虚拟浏览器 - n.eko

前言 本教程基于群晖的NAS设备DS423的docker功能进行搭建,DSM版本为 DSM 7.2.2-72806 Update 2。 n.eko 支持多种类型浏览器在其虚拟环境中运行,本次教程使用 Chromium​ 浏览器镜像进行演示,支持访问内网设备和公网地址。 简介 n.eko 是…

五、华为 RSTP

RSTP(Rapid Spanning Tree Protocol,快速生成树协议)是 STP 的优化版本,能实现网络拓扑的快速收敛。 一、RSTP 原理 快速收敛机制:RSTP 通过引入边缘端口、P/A(Proposal/Agreement)机制等&…

“深入浅出”系列之C++:(9)线程分离

线程分离的基本概念 线程分离是通过调用 std::thread::detach() 方法实现的。当线程被分离时,它会成为一个独立的线程,并且会自动管理自己的资源。当该线程完成执行时,它会自动清理资源,父线程不再需要等待或回收这个线程。 线程…

Day 13 卡玛笔记

这是基于代码随想录的每日打卡 144. 二叉树的前序遍历 给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例 1: 输入: root [1,null,2,3] 输出:[1,2,3] 解释: 示例 2: 输入: ro…

【STM32项目实战系列】系列开篇导语

【这个系列到底是什么】 简单来讲就是基于STM32的主控芯片的实际应用项目的介绍(当然根据不同的项目功能特性需要使用不同的系列的ST主控芯片),这里面会涉及到基础工程的建立、各种驱动外设、中断和时钟的配置、RTOS的移植方法、文件系统的移…

产业园管理系统赋能企业精细管理与效益提升新路径

内容概要 现在的企业运营面临着越来越复杂的管理挑战,尤其是在园区管理领域。为了提升管理效率和经营效益,产业园管理系统的推出无疑为众多企业提供了全新的解决方案。这套系统通过智能化技术,将资产管理、租赁管理与财务监控等多个功能有机…

论文笔记(六十二)Diffusion Reward Learning Rewards via Conditional Video Diffusion

Diffusion Reward Learning Rewards via Conditional Video Diffusion 文章概括摘要1 引言2 相关工作3 前言4 方法4.1 基于扩散模型的专家视频建模4.2 条件熵作为奖励4.3 训练细节 5 实验5.1 实验设置5.2 主要结果5.3 零样本奖励泛化5.4 真实机器人评估5.5 消融研究 6 结论 文章…

鸿蒙中选择地区

1.首页ui import { CustomDialogExampleSelectRegion } from ./selectRegion/SelectRegionDialog;Entry Component struct Index {State selectedRegion: string 选择地区// 地区dialogControllerSelectRegion: CustomDialogController | null new CustomDialogController({b…

【HarmonyOS NAPI 深度探索12】创建你的第一个 HarmonyOS NAPI 模块

【HarmonyOS NAPI 深度探索12】创建你的第一个 HarmonyOS NAPI 模块 在本篇文章中,我们将一步步走过如何创建一个简单的 HarmonyOS NAPI 模块。通过这个模块,你将能够更好地理解 NAPI 的工作原理,并在你的应用中开始使用 C 与 JavaScript 的…

excel实用工具

持续更新… 文章目录 1. 快捷键1.1 求和 2. 命令2.1 查找 vloopup 1. 快捷键 1.1 求和 windows: alt mac : command shift T 2. 命令 2.1 查找 vloopup vlookup 四个入参数 要查找的内容 (A2 6xx1)查找的备选集 (C2:C19)…

Linux中的基本指令(一)

一、Linux中指令的存在意义 Linux中,通过输入指令来让操作系统执行,以此达到控制操作系统的目的,类似于Windows中的双击,右键新建文件,新建文件夹等 1.补:关于屏幕的几个操作指令 ①清屏指令 clear 回…

深入解析 C++17 中的 u8 字符字面量:提升 Unicode 处理能力

在现代软件开发中,处理多语言文本是一个常见需求,特别是在全球化的应用场景下。C17 标准引入的 u8 字符字面量为开发者提供了一个强大的工具,以更有效地处理和表示 UTF-8 编码的字符串。本文将详细探讨 u8 字符字面量的技术细节、实际应用&am…

2025年国产化推进.NET跨平台应用框架推荐

2025年国产化推进.NET跨平台应用框架推荐 1. .NET MAUI NET MAUI是一个开源、免费(MIT License)的跨平台框架(支持Android、iOS、macOS 和 Windows多平台运行),是 Xamarin.Forms 的进化版,从移动场景扩展到…

C++和OpenGL实现3D游戏编程【连载21】——父物体和子物体模式实现

欢迎来到zhooyu的专栏。 🔥C和OpenGL实现3D游戏编程【专题总览】 1、本节要实现的内容 上节课我们已经创建了一个基础Object类,以后所有的游戏元素都可以从这个基类中派生出来。同时为了操作方便,我们可以为任意两个Object类(及其…