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

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

目录

文件访问者的分类 

Q:为什么要有所属组这个概念?

文件的权限属性分类

文件的权限属性的设置

1.chmod(change mode)

 2.chgrp(change group)

3.chown(change owner)

文件权限用八进制表示


         我们在命令行输入ll查看文件详情信息的时候,在文件信息的最前面可以看到-rw-rw-r--,这些表示的是什么呢?

        实际上这是该文件对不同用户所开放的权限,下面我们就来聊一聊Linux中的文件权限相关的内容。 

[zebra@VM-8-12-centos test]$ ll
total 12
-rw-rw-r-- 1 zebra zebra 21 Oct 23 22:19 README.md
-rw-rw-r-- 1 zebra zebra 24 Oct 24 10:50 test1.txt
-rw-rw-r-- 1 zebra zebra 28 Oct 24 10:17 test2.txt

        首先我们要理解什么是权限,权限表示的是某件事情能不能被某个人所做。

        所以权限实际上是由两部分组成的,一个是人,一个是事物权限属性,Linux下的各种用户对应的就是不同的人,文件中的读,写,修改就是文件可以提供给不同用户的权限属性。         


文件访问者的分类 

  1. 文件和文件目录的所有者:u---User
  2. 文件和文件目录的所有者所在的组的用户:g---Group
  3. 其它用户:o---Others (不是我,那就是其他人)

Q:为什么要有所属组这个概念?

A:因为我们在开发的过程中可能会被分成一个个小组,有时候想要把自己的代码让同组的人看到,同时不想让其他组的人看到,就需要使用组来对权限进行控制。


文件的权限属性分类

第一位的对应的文件类型:

  1. d:目录文件
  2. -:普通文件(文本,各种静态库,可执行程序,源程序)
  3. l:软链接(类似Windows的快捷方式)
  4. b:块设备文件(例如硬盘、光驱等)
  5. p:管道文件(通信)
  6. c:字符设备文件(键盘与显示器)
  7. s:套接口文件

Linux下一切皆文件

第2-10位的对应的文件的权限属性:

三位一组,总共三组。

三组分别对应的是文件拥有者的权限,文件所属组的用户的权限,其他用户的权限。

每组中按照读,写,执行的顺序给出文件的权限属性,r代表可读,w代表可写,x代表可执行


文件的权限属性的设置

1.chmod(change mode)

        注意就算给用户加上x可执行权限,并不代表着用户就一定可以执行这个文件了,此文件必须是一个可以执行的文件才行。

功能:设置文件的访问权限

格式:chmod [参数] 权限 文件名

常用选项:

R -> 递归修改目录文件的权限

说明:只有文件的拥有者和root才可以改变文件的权限

  • 用户表示符+/-=权限字符

+:向权限范围增加权限代号所表示的权限

-:向权限范围取消权限代号所表示的权限

=:向权限范围赋予权限代号所表示的权限

用户符号:  

u:拥有者

g:拥有者同组用

o:其它用户

a:所有用户

注意:可以使用,分隔不同用户加权限。也可以使用all

  1. 超级用户的权限不受约束。
  2. echo命令自动换行。

root可以chmod任意用户的任意文件

[zebra@VM-8-12-centos test]$ ll
total 12
-rw-rw-r-- 1 zebra zebra 21 Oct 23 22:19 README.md
-rw-rw-r-- 1 zebra zebra 24 Oct 24 10:50 test1.txt
-rw-rw-r-- 1 zebra zebra 28 Oct 24 10:17 test2.txt
[zebra@VM-8-12-centos test]$ chmod u+x test1.txt 
[zebra@VM-8-12-centos test]$ ll
total 12
-rw-rw-r-- 1 zebra zebra 21 Oct 23 22:19 README.md
-rwxrw-r-- 1 zebra zebra 24 Oct 24 10:50 test1.txt
-rw-rw-r-- 1 zebra zebra 28 Oct 24 10:17 test2.txt
[zebra@VM-8-12-centos test]$ 

 2.chgrp(change group)

功能:修改文件或目录的所属组

格式:chgrp [参数] 用户组名 文件名

常用选项:-R 递归修改文件或目录的所属组

注意所属组必须是存在的组

[zebra@VM-8-12-centos test]$ sudo chgrp root test1.txt 
[sudo] password for zebra: 
[zebra@VM-8-12-centos test]$ ll
total 12
-rw-rw-r-- 1 zebra zebra 21 Oct 23 22:19 README.md
-rwxrw-r-- 1 zebra root  24 Oct 24 10:50 test1.txt
-rw-rw-r-- 1 zebra zebra 28 Oct 24 10:17 test2.txt
[zebra@VM-8-12-centos test]$ 

3.chown(change owner)

功能:修改文件的拥有者,把文件的用户者改为对应的用户(需要经过用户的同意,root不需要

格式:chown [参数] 用户名 文件名

root可以修改任意文件的所属者,且不需要经过用户同意

如果是普通用户,想把自己的文件给别人,不想经过其他人同意,可以使用sudo,或者干脆su -变成root

[zebra@VM-8-12-centos test]$ chown root test1.txt 
chown: changing ownership of ‘test1.txt’: Operation not permitted
[zebra@VM-8-12-centos test]$ sudo chown root test1.txt 
[sudo] password for zebra: 
Sorry, try again.
[sudo] password for zebra: 
[zebra@VM-8-12-centos test]$ ll
total 12
-rw-rw-r-- 1 zebra zebra 21 Oct 23 22:19 README.md
-rwxrw-r-- 1 root  root  24 Oct 24 10:50 test1.txt
-rw-rw-r-- 1 zebra zebra 28 Oct 24 10:17 test2.txt
[zebra@VM-8-12-centos test]$ 

1.如果想要一次性把文件的拥有者和所属组全部改了,可以使用如下chown指令,不被允许就使用sudo

[zebra@VM-8-12-centos test]$ chown zebra:zebra test1.txt 
chown: changing ownership of ‘test1.txt’: Operation not permitted
[zebra@VM-8-12-centos test]$ sudo chown zebra:zebra test1.txt 
[zebra@VM-8-12-centos test]$ ll
total 12
-rw-rw-r-- 1 zebra zebra 21 Oct 23 22:19 README.md
-rwxrw-r-- 1 zebra zebra 24 Oct 24 10:50 test1.txt
-rw-rw-r-- 1 zebra zebra 28 Oct 24 10:17 test2.txt
[zebra@VM-8-12-centos test]$ 

所以想要修改所属组并不一定要使用chgrp

2.other是不需要主动去改的,我们在改拥有者的时候,就相当于把 other也改掉了。


文件权限用八进制表示

因为权限位置是确定的,而且是两态的,所以我们可以使用二进制来表示

rwx rwx rwx对应的是111 111 111,对应的八进制就是777

除了ugo+-rwx以外,还可以使用八进制来修改权限。

[zebra@VM-8-12-centos test]$ ll
total 12
-rw-rw-r-- 1 zebra zebra 21 Oct 23 22:19 README.md
-rwxrw-r-- 1 zebra zebra 24 Oct 24 10:50 test1.txt
-rw-rw-r-- 1 zebra zebra 28 Oct 24 10:17 test2.txt
[zebra@VM-8-12-centos test]$ chmod 777 test1.txt 
[zebra@VM-8-12-centos test]$ ll
total 12
-rw-rw-r-- 1 zebra zebra 21 Oct 23 22:19 README.md
-rwxrwxrwx 1 zebra zebra 24 Oct 24 10:50 test1.txt
-rw-rw-r-- 1 zebra zebra 28 Oct 24 10:17 test2.txt
[zebra@VM-8-12-centos test]$ 


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

相关文章

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核心业…

FreeWheel容力:着眼行业 我们走在视频广告变革的浪尖上

随着大数据、人工智能时代的到来,越来越多的传统企业面临着转型的压力。FreeWheel作为提供高端互联网视频广告投放、监测、预测、增值等关键解决方案的外企,有着很多国际化大数据方案落地的经验。CSDN记者有幸与FreeWheel公司高级副总裁容力,…

FreeWheel是一家怎样的公司?

在知乎上有一个帖子,题目就是“FreeWheel是一家怎么样的公司?”这个帖子获得了85,860的阅读量以及数百条赞同和评论,可以说在“公司怎样系列”的外企中应该是名列前茅了。而在老孙所知晓的众多外企中,FreeWheel应该算是一家蛮特别…

如何把Windows 7英文系统转换为中文系统

如何把Windows 7英文系统转换为中文系统 Windows 7 Ultimate版才有多语言(MUI)支持,但是并非一定要MUI版本才能安装新语言。Windows 7虽然没有MUI的支持,但使用Vistalizator工具可以巧妙避开这一功能,直接将语言包植入操作系统,同…

win7 professional 英文版 改 中文

转载自:http://blog.sina.com.cn/s/blog_6f108d3e0100pl1k.html Windows 7 语言包微软 Windows Update 官方服务器下载For Windows 7 32位:简体:http://download.windowsupdate.com/msdownload/update/software/updt/2009/08/windows6.1-kb972813-x86-zh…

此语言无法安装在此计算机上win7,win7系统无法安装英文语言包解决方法

有用户由于学习或工作需要,需要给win7旗舰版系统安装英文语言包,但是下载了windows6.1-kb2483139-x64-en-us_9b9c8a867baff2920507fbf1e1b4a158572b9b87.exe后点击安装,提示安装失败,尝试在安全模式下安装也失败了。使用lp.cab 以…

wifidog接口文档

wifidog是搭建无线热点认证系统的解决方案之一,他比nocat更适合互联网营销思路。目前支持openwrt系统,他实现了路由器和认证服务器的数据交互,在路由器方是用C语言代码,通过wifidog程序和linux iptables防火墙实现接入用户的认证跳…

公共场所wifi认证解决方案wifidog+authpuppy

服务器:linux mint 17.3 authpuppy 路由器:DB120 wifidog 手机一部 一、在OpenWrt的路由器上安装Wifidog应用程序 安装Wifidog程序有两种方式,一种是在刷了OpenWrt的路由器上直接安装Wifidog;或者是把Wifidog直接编译进OpenW…