news 2026/5/4 19:24:44

linux权限:基于初学者的理解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
linux权限:基于初学者的理解

又到了写blog的时候,这次学习到权限,让我感悟很深。我认为该写一篇blog总结一下!!

现在是13:03 开始吧

目录:

一、文件属性

二、属性指令

三、文件与目录的统一性

四、深层解释

就三条,开始吧!

一、文件属性:

-r--r--r-- 1 xcx root 0 Apr 29 20:21 xxx

首先,先看硬链接数前面的10个符号

第一个,表示这个文件是什么类型的。 对于初学者,大体分为文件和目录两类!!!

1、文件, - 短杠开头

2、目录, - d字符开头

后面9个字符呢?

先了解三个字符 r w x

r----读权限 w----写权限 x----运行权限

这9个字符空间分为三种身份的限制权限

--- --- ---

创建者(具体人物) group(一个组) other

对于不同的人,具有不同的身份,访问这个文件,都是有不同的权限约束的!!!

文件属性作为评判标准,用于权限约束

举例: 我现在是这个文件的创建者

-r--r--r-- 1 xcx root 0 Apr 29 20:21 xxx

那么,我只有对该文件的r权限,也就是读权限,我对该文件只有读content的权限!!!

这就是最粗浅的解释

二、属性指令

既然是linux的指令,就会有相关的指令!!!

1、修改rwx指令

对于这样的指令,外面有两种办法

第一种:指定身份

chmod u/g/o (创建者,组,其他人) +/-(加上/消去) r/w/x txt(指定文件)

chmod指令。

只能由创建者和root账号改变,其他人没有这个权限!!!

第二种:8进制表示

这一招针对于整体的三身份进行改变!!!

- - -

权重:2^2 2^1 2^0

对于一个身份的三权限,用三权重之和来表示

例如

chmod 111 xxx --------------所有身份的权限都变为了,只有x--运行权限

2、修改身份指令

以下指令,针对于更改身份的指令

举例:

创建者: xcx

指令:chown xxx(这台机器的另一个账号名字) 文件名字

将xcx改为了xxx

这种操作,只能由root账号来改变!!!

三、文件与目录的统一性

重点来了!!! 之前讲的问题,都是针对于文件!!文件肯定有文件内容

但是,对于目录呢?? 目录的内容是什么,其r w x权限在底层看来分别是什么??

1、r w x

对于文件,是读 写内容,运行文件但是目录!! ---

这里有个前提-----linux下,一切皆是文件!!

为什么呢?? 自然是与其底层有关!!

四、深层解释

我先将文件的底层结构体写出来

struct A{

char str[];(该文件名字)

ionde* 指针;(一个inode结构体指针)

}

struct inode{

int xxx

floate xxx

void* content;

等等(很多行属性,一行content指针)
}

综上:linux一切皆是文件,这些文件都是struct A和struct inode这两个类的实例

这两个结构体创建出来,放在了不同的地方!!!

所以说:文件名文件属性文件内容是分开存放的!

那么,我们可以用这个模型来统一一下!!!

文件:A 和 inode content指针void*强转为char*,存的是插入、字符内容

目录:content指针强转为struct A结构体指针

目录下的文件:就是struct A结构体数组,content-->char*,再创建文件,就是数组struct A[]

目录下的目录:就是content--->struct A 指针,就像malloc函数,返回的首个空间的指针

content +1 / +2 / +3等等,就是访问到了其他数据文件了

说白了:目录就是文件数组!!!struct A[10]

好了,我已经把目录和文件统一起来了!

r权限:不能读取content:对于文件,就是内容 对于目录,就是读取不了结构体数组的每一个名字

w权限:对于文件,就是其content,对于目录,就是文件的创建,删除,重命名

x权限:对于文件,就是不能运行。对于目录,就是不能进入这个目录

完了,现在是14:54

下次见!!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/4 19:24:26

企业如何通过 Taotoken 统一管理多个团队的模型 API 使用与成本

企业如何通过 Taotoken 统一管理多个团队的模型 API 使用与成本 1. 多团队 API 密钥管理方案 在企业环境中,不同项目组或部门往往需要独立使用大模型能力,同时要求管理层能统一监控资源消耗。Taotoken 的 API Key 分级管理功能为此类场景提供了标准化解…

作者头像 李华
网站建设 2026/5/4 19:24:12

手柄映射工具AntiMicroX完全指南:3步实现游戏手柄自定义配置

手柄映射工具AntiMicroX完全指南:3步实现游戏手柄自定义配置 【免费下载链接】antimicrox Graphical program used to map keyboard buttons and mouse controls to a gamepad. Useful for playing games with no gamepad support. 项目地址: https://gitcode.com…

作者头像 李华
网站建设 2026/5/4 19:23:30

感受Taotoken全球节点带来的低延迟模型API调用体验

感受Taotoken全球节点带来的低延迟模型API调用体验 1. 全球节点架构概述 Taotoken平台通过部署全球多地域节点,为不同地区的用户提供就近接入能力。当用户发起API请求时,平台会根据请求来源自动分配最优接入点,减少网络传输距离。这种架构设…

作者头像 李华
网站建设 2026/5/4 19:22:38

3步解决魔兽争霸3现代设备兼容问题:WarcraftHelper完全使用指南

3步解决魔兽争霸3现代设备兼容问题:WarcraftHelper完全使用指南 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸3在现代电脑…

作者头像 李华
网站建设 2026/5/4 19:22:37

终极Switch大气层系统优化指南:从卡顿到流畅的完整解决方案

终极Switch大气层系统优化指南:从卡顿到流畅的完整解决方案 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 想要彻底解决Switch系统卡顿、游戏加载慢的问题吗?大气层…

作者头像 李华
网站建设 2026/5/4 19:22:34

索尼相机限制解除:5步实现专业级拍摄自由

索尼相机限制解除:5步实现专业级拍摄自由 【免费下载链接】OpenMemories-Tweak Unlock your Sony cameras settings 项目地址: https://gitcode.com/gh_mirrors/op/OpenMemories-Tweak 你是否曾因索尼相机的30分钟录制限制而错过精彩瞬间?是否因语…

作者头像 李华