chmod 777 到底是啥 ???看完这个你就完全懂了!

article/2025/9/24 15:41:19

0X00 前言

可能对于Linux新手而言,很不解的一件事就是:
有时在访问文件xxx时,总是出现权限问题,但是上网一查,大佬们直接一句话:
chmod 777 xxx
完事!
相信你当时的心情是这样的:
在这里插入图片描述
我勒个神奇
然后之后遇到权限就照葫芦画瓢的chmod 777,也算是美滋滋。
不过,作为一个打破砂锅的程序猿怎么能就知道chmod 777!
当然提到chmod,我们一定先说清楚Linux的用户管理

0X01 Linux用户与群组

1、用户

我们知道,Linux有一个超级用户——root,它就是整个Linux系统的完全掌控者啊,只要root想做就没有root不能做的。
因此为了安全性等种种考虑,Linux设计者设计了普通用户,比如刚安装Linux的时候会创建一个用户就是一个普通用户(假设叫 j ),当然你可以用adduser指令来增添一个新的用户(当然需要超级权限):

sudo adduser rjs

此时就Linux就有了root,j,rjz三个用户,其中root是超级用户,j和rjs都是普通用户

2、群组

既然有了许多的用户就有了群组的概念,因为你认知的人多了,也就自然而然的分组了,有的是家人,有的是朋友,有的是同学等等。家人,朋友,同学就是群组:
在这里插入图片描述
有了用户和群组的概念,接下来就能好好讲权限问题了

0X01 Linux文件权限

1、权限描述

既然有了用户之分,那么一个用户(比如: j)创建的文件一般来讲就不会给其它用户(比如:rjs)随便篡改,也就是不能给其他人写(w),当然看看(r)还是可以的,也不用那么小气对吧23333
所以Linux的对于同一个文件,不同的用户是有不同的权限的,权限分别有:读( r),写(w),运行(x)
在这里插入图片描述
我们可以采用 ls -l 命令来查看文件权限:

ls	-l

会得到如下信息:
在这里插入图片描述
可以看到,本目录下有一个文件夹:Tencent Files 一个文档:wget-log
每一个文件(文件夹)前都有这样的描述:
drwxr-xr-x
-rwx-------

这就是文件的对于用户的权限!
那这是什么意思呢?且往下看

2、文件权限

上面的描述中一共有10位,其中第一位表示文件的属性:
d:表示是一个文件夹
l:表示是一个链接
-:表示是一个普通的文件
注意:这是第一位和后面的不一样

后面的就是我们的今天的主角——权限描述了。
可以看到是一串的 读( r)、写(w)、运行(x) 组成了,那为什么一排有好多个重复出现的 r、w 和 x 呢?
那是因为访问权限是按照用户划分的:
在这里插入图片描述
也就是说,从第2位开始,每三位分别表示 文件所有者、群组用户、其他用户 的权限
比如:
drwxr-xr-x
表示文件夹 Tencent Files 对于所有者 j 是 可读可写可执行的(rwx),而对于在同一个群组中的用户是 可读不可写可执行 的(r-x),对于其他用户也是 可读不可写可执行 的(r-x)
有了这个,我们的今天的主角——chmod 终于要登场了!

0X10 chmod 命令:修改文件的访问权限

chmod 就是用来修改文件权限访问权限的!没错就是上面所说的权限!
那 777 又是啥呢???
您嘞别急,请往下看

1、用数字来分配权限:chmod 的绝对用法

事实上,Linux 系统为每种权限(r、w 和 x)分配了对应的数字:

权限数字
r4
w2
x1

所以,如果我们要合并这些权限,就需要做简单的加法了:将对应的数字相加

假如我们要分配读、写权限,那么我们就要用 4+2,就等于 6。数字 6 表示具有读和写权限

以下是可能的组合形式:

权限数字计算
00 + 0 + 0
r–44 + 0 + 0
-w-20 + 2 + 0
–x10 + 0 + 1
rw-64 + 2 + 0
-wx30 + 2 + 1
r-x54 + 0 + 1
rwx74 + 2 + 1

所以,对于访问权限的三组(所有者的权限、群组用户的权限、其他用户的权限),我们只要分别做加法就可以了,然后把三个和连起来。

例如,640 分别表示:

  • 文件的所有者有读和写的权限;
  • 文件所在群组的其他用户具有读的权限;
  • 除此之外的其他用户没有任何权限。

因此,我们可以给的最宽泛的权限就是 777:所有者,群组用户,其他用户都有读、写和运行的权限。这样,所有人就都可以对此文件“为所欲为”了。

相反,如果权限是 000,那么没有人能对此文件做什么。当然,除了 root 之外,root 可以做任何事。
看到现在是不是有一种豁然开朗的感觉:
在这里插入图片描述
但是既然看到这里了,不如继续往下看

2、用字母来分配权限:chmod 的相对用法

我们还可以用字母来分配权限,原理相似,但是又是不必写出所有的三组权限都写出来。有时候比较灵活
我们先来看不同字母代表的含义:

  • u:user 的缩写,表示所有者;

  • g:group 的缩写,表示群组用户;

  • o:other 的缩写,表示其他用户;

  • a:all 的缩写,表示所有用户。

    和这些字母配合的还有几个符号:

  • +:加号,表示添加权限;

  • -:减号,表示去除权限;

  • =:等号,表示分配权限。

举例

#文件 file.txt 的所有者增加读和运行的权限。
chmod u+rx file.txt#文件 file.txt 的群组其他用户增加读的权限。
chmod g+r file.txt #文件 file.txt 的其他用户移除读的权限。
chmod o-r file.txt #文件 file.txt 的群组其他用户增加读的权限,其他用户移除读的权限。
chmod g+r o-r file.txt #文件 file.txt 的群组其他用户和其他用户均移除读的权限。
chmod go-r file.txt #文件 file.txt 的所有用户增加运行的权限。
chmod +x file.txt #文件 file.txt 的所有者分配读,写和执行的权限;
#群组其他用户分配读的权限,不能写或执行;
#其他用户没有任何权限。
chmod u=rwx,g=r,o=- file.txt

后言

到这里,想必大家都完全明白 chmod 里面的含义了吧~希望大家看完有所收获<^^>
ps:今天我才知道原来上课讲过,羞耻啊!所以啊,同学们,好好听课!

————————————————————————————————————————————————
参考:Linux命令行与Shell脚本编程大全/15 群组的管理和文件权限管理


http://chatgpt.dhexx.cn/article/UOS1yW83.shtml

相关文章

GIS应用技巧之泰森多边形分析

一、什么是泰森多边形&#xff1f; 泰森多边形是由荷兰气候学家A.H.Thiessen提出的一种根据离散分布 的气象站的降雨量来计算平均降雨量的方法&#xff0c;即将所有相邻气象站连成三角 形&#xff0c;作这些三角形各边的垂直平分线&#xff0c;于是每个气象站周围的若干垂直平…

划分问题之泰森多边形简介

泰森多边形 文章目录 泰森多边形 简介性质用途 简介 图1 泰森多边形又叫冯洛诺伊图(Voronoi diagram)。 性质 图1为泰森多边形&#xff0c;其中&#xff1a; 每个划分区域有且仅有有一个样点&#xff0c;也叫做控制点、居名点&#xff0c;离散点 一个划分区域内的任一点到构成…

arcgis 泰森多边形

荷兰气候学家AHThiessen提出了一种根据离散分布的气象站的降雨量来计算平均降雨量的方法&#xff0c;即将所有相邻气象站连成三角形&#xff0c;作这些三角形各边的垂直平分线&#xff0c;于是每个气象站周围的若干垂直平分线便围成一个多边形。用这个多边形内所包含的一个唯一…

【QGIS入门实战精品教程】9.1:QGIS构建泰森多边形(Thiessen Polygon)实例精解

泰森多边形是进行快速插值和分析地理实体影响区域的常用工具。例如,用离散点的性质描述多边形区域的性质,用离散点的数据计算泰森多边形区域的数据。泰森多边形可用于定性分析、统计分析和临近分析等。 参考教程: ArcGIS构建泰森多边形(Thiessen Polygon)实例精解 【Glob…

python 泰森多边形边界_简单泰森多边形的绘制

本期介绍泰森多边形&#xff0c;又叫沃罗诺伊图 (Voronoi diagram)。 混乱博物馆曾做过一期详实通俗的介绍&#xff1a;怎样画树叶 混乱博物馆_腾讯视频​v.qq.com 来源 &#xff1a; 看完了这个视频&#xff0c;我们对 Voronoi diagram 的算法有了大致的了解&#xff0c;下面来…

泰森多边形(Voronoi图)的matlab绘制

泰森多边形&#xff08;Voronoi图&#xff09;的matlab绘制 泰森多边形&#xff08;Voronoi图&#xff09;的matlab绘制1.泰森多边形的介绍2.算法实现2.0 matlab自带函数算法2.1 Delaunay三角算法2.3 泰森多边形算法 3泰森多边形的最终程序 泰森多边形&#xff08;Voronoi图&am…

matlab实现泰森多边形

前言 原文: 《泰森多边形&#xff08;Voronoi图&#xff09;的matlab绘制》. 本文已经过原作者授权。如有错误&#xff0c;请批评指正。 泰森多边形介绍 泰森多边形是对空间平面的一种剖分&#xff0c;其特点是多边形内的任何位置离该多边形的样点&#xff08;如居民点&…

arcpy泰森多边形法计算面雨量工具

在水利部门或气象部门中面平均降水量是降雨中很重要的指标&#xff0c;传统计算多用使用算术平均法&#xff0c;泰森多边形法和等值线法&#xff0c;后两种计算方法在传统的计算中很难计算&#xff0c;但使用用GIS十分方便计算&#xff0c;可以是任意区域的任意一场降雨。 一、…

Arcgis中生成泰森多边形的缓冲区

以地铁站点图层为例&#xff0c;先建立缓冲区&#xff1a; 位置&#xff1a;ArcToolbox——>分析工具——>领域分析——>缓冲区&#xff1b; 生成融合缓冲区&#xff1b; 再对原有地铁站点图层创建泰森多边形&#xff1a; 位置&#xff1a;ArcToolbox——>分析工具…

基于泰森多边形的位置优化

定义 \qquad 给定开集 Ω ⊆ R N \Omega\subseteq\mathbb{R}^{N} Ω⊆RN&#xff0c;如果当 i ≠ j i\ne j i̸​j且 ∪ i 1 k V i ˉ Ω ˉ \cup_{i1}^{k}\bar{V_{i}}\bar{\Omega} ∪i1k​Vi​ˉ​Ωˉ时 V i ∩ V j ∅ V_{i}\cap V_{j}\emptyset Vi​∩Vj​∅则集合 { V i…

arcmap生成泰森多边形

&#xfeff;&#xfeff; 荷兰气候学家AHThiessen提出了一种根据离散分布的气象站的降雨量来计算平均降雨量的方法&#xff0c;即将所有相邻气象站连成三角形&#xff0c;作这些三角形各边的垂直平分线&#xff0c;于是每个气象站周围的若干垂直平分线便围成一个多边形。用这个…

【GlobalMapper精品教程】037:构建泰森多边形(Thiessen Polygon)实例精解

泰森多边形是进行快速插值和分析地理实体影响区域的常用工具。例如,用离散点的性质描述多边形区域的性质,用离散点的数据计算泰森多边形区域的数据。泰森多边形可用于定性分析、统计分析和临近分析等。 文章目录 一、泰森多边形的概念二、泰森多边形的特点三、泰森多边形构建…

arcgis 生成泰森多边形出错

arcgis 生成泰森多边形出错 今天使用arcgis生成泰森多边形出错&#xff0c;出错结果如图3所示&#xff0c;试了好多次才发现是输出文件路径有问题&#xff0c;如图2所示&#xff0c;这个工具默认输出路径是数据库下的路径&#xff0c;即后缀为gdb的数据库。但是这是错误的&…

[转载]泰森多边形(泰森图)

这篇文章不错&#xff0c;讲的挺清晰的 原文地址&#xff1a; 泰森多边形&#xff08;泰森图&#xff09; 作者&#xff1a; feixiang011 泰森多边形 泰森多边形又叫冯洛诺伊图&#xff08;Voronoi diagram&#xff09;&#xff0c;得名于Georgy Voronoi&#xff0c;是由一组由…

泰森多边形的matlab实现

写在前面 泰森多边形求流域的均值。借助ARCGIS可以直接计算&#xff0c;但是目前算的程序都是MATLAB在跑&#xff0c;现在总结下MATLAB怎么利用泰森多边形计算流域平均值。 Arcgis计算泰森多边形 1.导入站点.shp和流域边界.shp 2.Analysis Tools—Proximity—Create Thiessen…

D3泰森多边形

D3泰森多边形 D3泰森多边形示例代码界面效果 D3泰森多边形示例代码 <!DOCTYPE html> <meta charset"utf-8"> <style>.triangles {fill: none; }.links {stroke: #000; }.sites {fill: #000; //黑色stroke: #fff; //白色 }.triangles .primary …

python 泰森多边形边界_对于给定点集的泰森多边形的算法实现

百度百科 泰森多边形又叫冯洛诺伊图(Voronoi diagram),得名于Georgy Voronoi,是由一组由连接两邻点线段的垂直平分线组成的连续多边形组成。 泰森多边形是对空间平面的一种剖分,其特点是多边形内的任何位置离该多边形的样点(如居民点)的距离最近,离相邻多边形内样点的距离远…

泰森多边形算法原理

一、文档目的本文描述了在geomodel模块中&#xff0c;生成泰森多边形所使用的算法。二、概述GIS和地理分析中经常采用泰森多边形进行快速插值&#xff0c;和分析地理实体的影响区域&#xff0c;是解决邻接度问题的又一常用工具。 荷兰气候学家AHThiessen提出了一种根据离散分布…

python 泰森多边形边界_geotools中泰森多边形的生成

概述 本文讲述如何在geotools中生成泰森多边形,并shp输出。 泰森多边形 1、定义 泰森多边形又叫冯洛诺伊图(Voronoi diagram),得名于Georgy Voronoi,是由一组由连接两邻点直线的垂直平分线组成的连续多边形组成。 2、建立步骤 建立泰森多边形算法的关键是对离散数据点合理地…

【ArcGIS】基于泰森多边形求流域面降水量

泰森多边形&#xff08;Thiessen Polygon&#xff09;法 泰森多边形又叫冯洛诺伊图&#xff08;Voronoi diagram&#xff09;&#xff0c;得名于Georgy Voronoi&#xff0c;是一组由连接两邻点线段的垂直平分线组成的连续多边形。一个泰森多边形内的任一点到构成该多边形的控制…