chmod,rwx Linux文件属性笔记221107

article/2025/9/27 6:42:47

Linux的文件属性包含文件类型和文件权限
文件类型

  • -表示文件
  • d表示文件夹
  • l表示软链接

文件权限

  • r 读权限
  • w 写权限
  • x 执行权限

文件所属

  • u代表所属用户
  • g代表所属组
  • o代表其它用户

在这里插入图片描述

chmod 命令可以修改用户权限

  • 可以通过 r w x 字母修改
  • 也可以用 3位0到7 的数字修改

chmod 用 r w x 字母符号 修改:设置,添加,移除 文件权限

chmod用字母符号可以 设置,添加,修改权限, 用数字的话,只能设置,相当于等号=,不能新增和移除

添加加+,移除减-,设置等=

  • + 加号是增加指定权限
  • - 减号是移除指定权限
  • = 等号是设置权限

u属主 , g属组 , o其它 , a所有

  • u 代表属主, 所属用户, user
  • g 代表属组, 所属组, group
  • o 代表其它用户, other
  • a 的代表所有, 即是ugo

,逗号分隔

  • , 逗号可以分隔多组权限,不能有空格, 例如 u=rwx,g=r,g+wx,g-w,o=rwx,o-w,o-x,o-r,o+r

例子
给文件 text01.txt 添加所有用户的读取权限 r

sudo chmod ugo+r text01.txt
等效
sudo chmod a+r text01.txt

移除所有用户的可执行权限

sudo chmod ugo-x text01.txt
等效
sudo chmod a-x text01.txt

移除其它用户的写(修改)权限

sudo chmod o-w text01.txt

用等号设置权限

sudo chmod a=rwx text01.txt
等效
sudo chmod ugo=rwx text01.txt
等效
sudo chmod 777 text01.txt
可以用,逗号分隔多个权限设置, 不能有空格

例如

sudo chmod u=rwx,g=rw,o=r text01.txt
sudo chmod u=rwx,g=rx,o=r text01.txt
等效
sudo chmod u=rwx,g=r,g+wx,g-w,o=rwx,o-w,o-x,o-r,o+r text01.txt

chmod 用 三位0到7的数字 修改文件权限

chmod用字母符号可以 设置,添加,修改权限, 用数字的话,只能设置,相当于等号=,不能新增和移除
十进制0到7的二进制为 000111 , 刚好3位, 可表示 ---rwx

十进制二进制rwx权限
7111rwx读 + 写 + 执行
6110rw-读 + 写
5101r-x读 + 执行
4100r--只读
311-wx写 + 执行
210-w-只写
11--x只执行
00---

所以

  • 只读 是 4
  • 可读可执行不可写 是 5
  • 可读写不可执行 是 6 可用于文件夹
  • 可读写可执行是 7

例子

root@ud224:/home/z/test# touch text01.txt
root@ud224:/home/z/test# ls -l
总用量 0
-rw-r--r-- 1 root root 0 117 17:33 text01.txt
root@ud224:/home/z/test# chmod 777 text01.txt
root@ud224:/home/z/test# ls -l
总用量 0
-rwxrwxrwx 1 root root 0 117 17:33 text01.txt
root@ud224:/home/z/test# chmod 765 text01.txt
root@ud224:/home/z/test# ls -l
总用量 0
-rwxrw-r-x 1 root root 0 117 17:33 text01.txt
root@ud224:/home/z/test# chmod 654 text01.txt
root@ud224:/home/z/test# ls -l
总用量 0
-rw-r-xr-- 1 root root 0 117 17:33 text01.txt
root@ud224:/home/z/test# chmod 1777 text01.txt
root@ud224:/home/z/test# ls -l
总用量 0
-rwxrwxrwt 1 root root 0 117 17:33 text01.txt
root@ud224:/home/z/test#
chmod用字母符号可以 设置,添加,修改权限, 用数字的话,只能设置,相当于等号=,不能新增和移除

例如:

sudo chmod 777 text01.txt
等效
sudo chmod a=rwx text01.txt
等效
sudo chmod a=wxr text01.txt
等效
sudo chmod ugo=rwx text01.txt
等效
sudo chmod augo=rwx text01.txt
等效
sudo chmod uago=xrw text01.txt
无视符号顺序




t 粘贴位 , Sticky Bit

安装Ubuntu22.04时, 发现 /tmp , /var/tmp 等文件夹的属性是 drwxrwxrwt
又发现 CentOS7 的 /tmpdrwxrwxrwt.

在这里插入图片描述
在这里插入图片描述

经查
drwxrwxrwt含义是:

  • 任何人都可以在此目录拥有写权限,但是不能删除别人拥有的文件
  • t是Sticky bit (粘贴位) 是Unix文件系统权限的一个旗标

可以用 chmod 1777 设为 drwxrwxrwt

chmod 1777 file

Sticky Bit

Sticky Bit是Linux或Unix系统下的一种特殊的权限标识位,它可以赋予文件或者目录。而被赋予此权限位的文件或者目录可以实现只有Owner或者root才可以进行移动、删除或者重命名操作。

Sticky Bit的起源
Sticky Bit并不是一个新的概念,而事实上早在1974年它就被引入了Unix操作系统中了,而当时引入的目的则是不同的,是用于降低每次应用程序执行时的时间延迟,程序在执行时,首先要加载至内存之中,在用户使用之前会需要一些时间,Sticky Bit为了对此进行改善而引入,操作系统会检测是否设定了Sticky Bit,如果设定了,会将可执行程序的text段数据保存在交换空间(swap)中,通过swap的使用降低了反复使用情况下的时间延迟。而当下Sticky Bit主要应用在是否允许其他用户来删除Owner创建的文件或者目录。

不同操作系统的实现
可以看到本文示例的Linux操作系统下对于文件的Sticky Bit是无视的,而事实上不同的操作系统动作可能是不同的,一部分操作系统关于Sticky Bit的实现如下图所示:


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

相关文章

关于Linux文件权限rwx的通俗解释

在Linux中,每个文件都有它所对应的权限 我们可以通过在终端输入ls -ahl的方式来查看 这是一个文件列表,每一行都对应一个文件的详细信息 第一个字符,对应的是类型 (1)如果是d,那么对应的是directory&…

linux中文件权限为drwxr,linux drwxr-xr-x 什么意思 ?

第一位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道 第2-4位表示这个文件的属主拥有的权限,r是读,w是写,x是执行。 第5-7位表示和这个文件属主所在同一个组的用户所具有的权限。 第8-10位表…

Linux_rwx权限

L i n u x _ r w x 权限 \color{blue}{\huge{Linux\_rwx权限}} Linux_rwx权限 Ⅰ.概述 ①. 第 0 0 0代表文件类型( d 、 l 、 c 、 b 、 a 、 − d、l、c、b、a、- d、l、c、b、a、−) l l l:代表连接(快捷方式) d d d:代表目录 c c c:代…

Linux的文件权限说明(rwx)

一、权限说明 在Linux中r是可读权限,w是可写权限,x是可执行权限。4表示可读权限r,2表示可写权限w,1表示可执行权限x,然后将其相加。 注:R的值等于4 W的值等于2 X的值等于1 完全权限:4217 读写权…

drwxrwx--x代表什么

DDMS视图的File Explorer和Android文件管理器里面可以看到这一串字母. 代表的是文件访问权限. 第一位: -表示这是一个文件 d表示这是一个文件夹 l表示这是一个链接 后9位分成三组, 都是rwx, 也就是: r读 w写 x执行 三个组分别是: 所有者 用户组 其他 看下这张图就能明白…

linux中的文件权限类、rwx 作用文件和目录的不同解释

1.6 文件权限类 1.6.1 文件属性 Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做 了不同的规定。在Lin…

Linux文件信息中的rwx表示什么?Linux权限理解

目录 文件访问者的分类 Q:为什么要有所属组这个概念? 文件的权限属性分类 文件的权限属性的设置 1.chmod(change mode) 2.chgrp(change group) 3.chown(change owner) 文件权…

rwx权限介绍

一、rwx权限的基本介绍 0-9位说明:0位确定文件类型(d,-,l,c,b) d是目录,相当于Windows中的文件夹。 -是普通文件 l是链接,相当于Windows中的快捷方式。 c是字符设备文件,鼠标…

Linux文件权限(rwx权限)的使用

组管理和权限管理 组 Linux中每个用户都属于一个组;每个文件都有所有者、所在组、其他组的概念 所有者 改变文件的所有者:chown 新用户 文件名 所在组 修改文件(或目录)所在组:chgrp 组名 文件名 文件权限 基本介绍 0-9 位说明 第0 位…

日均亿次广告投放的FreeWheel如何实践机器学习?

FreeWheel 创建于 2007 年,总部位于美国硅谷,作为一家提供互联网视频广告投放、监测、预测、增值等解决方案的 IT 公司,其已为 CBS、Warner Brothers、Turner、Discovery 等公司提供服务,日均广告投放已超过上亿次,并且…

FreeWheel是一家怎样的公司?| 人物志

戳蓝字“CSDN云计算”关注我们哦! 人物志:观云、盘点、对话英雄。以云计算风云人物为核心,聚焦个人成长、技术创新、产业发展,还原真实与鲜活! 作者 | 孙浩峰 在知乎上有一个帖子,题目就是“FreeWheel是一家…

FreeWheel创始人/CTO于晶纯访谈:具备大局观方能洞若观火

记者 / 常政 文 / 卢鸫翔 于晶纯(Diane Yu)女士早年曾在在线广告巨头DoubleClick工作,勤奋努力使她突破了“亚裔女性”的“职业玻璃天花板”,成为高级技术管理者。然而却在Google收购DoubleClick之际选择了毅然离开,与几位朋友共同创立了Free…

FreeWheel业务系统微服务化过程经验分享

2016 年下半年开始,FreeWheel 开始将其业务系统从 Rails 单体应用逐步迁移到微服务,同时技术栈从 Rails 改为 Golang,两年之后,整个迁移接近尾声,FreeWheel 业务系统技术团队对外分享了它们在微服务化过程中的经验。 原…

Istio在FreeWheel微服务中的实践

导读 近日,CNUTCon全球运维技术大会在上海举行,FreeWheel具有实战经验的一线技术专家受邀出席大会的“解决方案”专场。会上,专家就FreeWheel 微服务演化过程中因模块之间数据流不断调整而产生的挑战,以及为解决该问题进行的技术…

FreeWheel 首席工程师:我对软件分层设计的思考

在刚刚圆满落幕的亚马逊云科技中国峰会上海站,FreeWheel的Tech Lead曹宇先生和大家分享了现代化应用和无服务器的奥秘。点击下方视频,一探究竟。 今天,我们为大家带来FreeWheel首席工程师杨敏关于软件分层设计的思考和见解,以下为…

freewheel面试java经验

freewheel 一面 自我介绍介绍下对freewheel的认识项目介绍,项目的流量大小,QPS,每天处理多少数据的流量sql题,1 查询表中1-5,2020-08-26 00:00:00的rate(汇率);2 根据rate表&#x…

迈向云原生:名企FreeWheel应用架构演进

FreeWheel是美国传媒巨头康卡斯特(Comcast)集团旗下的高端视频广告技术供应商,90%以上的美国主流电视媒体和运营商都在使用FreeWheel的广告平台和技术。本文将带你了解名企FreeWheel核心业务系统研发团队将单体应用改造成云原生微服务应用的演…

2022年4月16日freewheel机试题

具体题目名字记不太清了,大概如下 第一题 给搜索二叉树的前序遍历结果,重构搜索二叉树,返回根结点。 思路:递归维护两个值,一个是可插入的最大值和可插入的最小值。 1、当前插入的值满足小于可插入的最大值和大于可插…

访FreeWheel总架构师邓就庆:架构与成长之道

特约记者:卢亿雷,精硕科技(AdMaster)技术副总裁兼总架构师,CCF(中国计算学会)大数据专委委员,北京航空航天大学特聘教授。 受访嘉宾:邓就庆(Jack),FreeWheel高…

迈向云原生:名企FreeWheel应用架构演进 | 文末粉丝福利

点击“博文视点Broadview”,获取更多书讯 FreeWheel是美国传媒巨头康卡斯特(Comcast)集团旗下的高端视频广告技术供应商,90%以上的美国主流电视媒体和运营商都在使用FreeWheel的广告平台和技术。本文将带你了解名企FreeWheel核心业…