Linux 777 权限表示什么,各数字又是什么含义?

简介: 有多少种权限,有多少个对象?

最近在面试中,问到了 Linux 777 权限表示什么,各数字的含义又是什么。小格子通过自己的理解和查找的资料,做了如下总结,希望读者们遇到此问题时,可以快速又正确的回答。

1、三种权限

Linux 下的每个文件都有以下三种权限

  • r:表示读取,对应的数字为 4;

  • w:表示写入,对应的数字为 2;

  • x:表示执行,对应的数字为 1

通过 4、2、1 的组合,我们可以得到以下几种权限

  • 0:没有权限,用 - 表示
  • 4:读取权限,用 w 表示
  • 5:读取和执行权限,用 rx 表示
  • 6:读取和写入权限,用 rw 表示
  • 7:读取、写入和执行权限,用 rwx 表示

在 Linux 系统里,我们可以输入 ll 命令,可以看到文件的权限。

wPa9Fqhv7HYZNgd.png

2、三个对象

在上面已经说明 7 表示读取、写入和执行权限。但是为啥是三位数字呢?比如 777。

其实,三位是指三个不同的对象,

  • User:文件所属者
  • Group:文件所属组
  • Other:其他人

3、修改权限

Linux 修改文件权限的命令为

chmod 777 文件名

例如:

chmod 777 geshanzsq.tar

用 rwxrwxrwx 表示,赋予 geshanzsq.tar 文件所属者、文件所属组和其他人都有读取、写入和执行权限的全部权限,也是最高权限。

Linux 修改目录下的所有文件权限的命令为

chmod -R 764 目录名

例如:

chmod -R 764 geshanzsq/

用 rwxrx---x 表示,赋予 geshanzsq 目录下所有文件的文件所属者全部权限,文件所属组的的读取和写入权限,而其他人只有读取权限。

4、常用文件权限

  • 444:用 r--r--r-- 表示,文件所属者、文件所属组和其他人只有读取权限
  • 600:用 rw------- 表示,文件所属者有读取和写入权限,文件所属组和其他人无权限
  • 644:用 rw-r--r-- 表示,文件所属者有读取和写入权限,文件所属组和其他人只有读取权限
  • 666:用 rw-rw-rw- 表示,文件所属者、文件所属组和其他人有读取和写入权限
  • 700:用 rwx------ 表示,文件所属者有全部权限,文件所属组和其他人无权限
  • 744:用 rwxr--r-- 表示,文件所属者有全部权限,文件所属组和其他人有读取权限
  • 755:用 rwxr-xr-x 表示,文件所属者有全部权限,文件所属组和其他人有读取和执行权限
  • 777:用 rwxrwxrwx 表示,文件所属者、文件所属组和其他人有全部权限

5、常用实用命令

之前已经写过一篇文章,具体请点击查看 Linux 常用实用命令

6、扩展

如果细心的你,可能会发现英文表示权限的前面还有一个字符,比如下面的 l、d、-。这些表示什么呢?

  • l:表示此文件为软链接,相当于 Windows 的快捷方式。在图中也可以发现此文件的具体目录,比如图片中的 bin 文件
  • d:表示文件为目录,比如图片中的 images 目录
  • -:表示文件为普通文件,比如图片中的 geshanzsq.txt 文件

4yYXALbqhngfBpj.png

相关文章
|
29天前
|
Java API Maven
Spring Boot 创建项目详细介绍
如何创建一个 Spring Boot 项目,以及自动生成的目录文件作用。
123 2
|
29天前
|
前端开发 Java 数据库连接
Spring Boot 详细简介!
Spring Boot 是什么?能干啥?
248 0
Spring Boot 详细简介!
|
29天前
|
数据采集 监控 供应链
1688 商品详情驱动的选品、竞品分析与采购实战指南
1688是“中国制造”的数字入口,汇聚60万源头工厂。本文详解如何通过API接口实现数据化选品:解析批发价阶梯、库存、供应商资质等核心字段;构建四层选品漏斗;以图搜款溯源跨境爆款;建立采购评分卡与动态监控模型,助力高效决策。(239字)
|
29天前
|
JSON fastjson Java
阿里巴巴为什么不建议 boolean 类型变量用 isXXX
为什么不推荐使用 isXXX 来命名呢?到底是用基本类型的数据好呢还是用包装类好呢?
阿里巴巴为什么不建议 boolean 类型变量用 isXXX
|
29天前
|
SQL 缓存 Java
Mybatis 技术内幕:执行一个Sql命令的完整流程
如果不是使用Mapper接口调用,而是直接调用SqlSession的方法,那么,流程图从SqlSession的地方开始即可,后续都是一样的。
Mybatis 技术内幕:执行一个Sql命令的完整流程
|
30天前
|
人工智能 开发框架 Java
如何入门学习 Agent 开发?
本文分享Agent开发实战经验:强调甄别一手资讯、聚焦Context本质而非框架、坚持实操落地、重视效果评测与自我迭代,助新手避开玄学误区,从真实场景出发高效入门。(238字)
93 5
|
29天前
|
编解码 人工智能 监控
猫行为目标检测数据集:6类别、6,000张图像 | 目标检测
本数据集含6000张高清标注图像,涵盖进食、玩耍、休憩、端坐、伸展、打哈欠6类猫行为,YOLO格式,经三轮质检,适配YOLOv5/v8/v11。支持智能宠物硬件开发与健康监测,百度网盘免费获取。
95 3
|
29天前
|
人工智能 JavaScript API
阿里云百炼CLI全解:命令行工具接入AI Agent实操与完整能力指南
在AI Agent快速迭代的开发环境中,开发者经常会遇到一个现实难题:不同AI智能体框架对接云端大模型、知识库、多模态生成工具时,需要反复编写接口代码,处理鉴权、请求封装、返回解析、异常重试等大量重复逻辑。每切换一套Agent框架,就要重新适配一整套API调用逻辑,不仅消耗大量开发时间,还容易出现鉴权不一致、参数不兼容、多工具能力无法复用等问题。百炼CLI作为官方开源的命令行工具,把平台上百款大模型、知识库检索、联网搜索、图像视频生成、语音处理等能力全部封装为终端可直接调用的指令,原生面向各类AI Agent做适配,支持脚本调用、CI流水线集成、本地Agent框架插件接入,大幅降低AI智能体的
136 1
|
29天前
|
XML Java 数据格式
Spring中引入增强(IntroductionAdvice)的底层实现原理
一个 Java 类,没有实现A接口,在不修改Java类的情况下,使其具备A接口的功能。
|
29天前
|
人工智能 自然语言处理 搜索推荐
把每个页面都做了关键词优化,为什么 AI 还是不引用你?
上个月,一个做企业服务的朋友把官网交给我看。他挺委屈:「我把『企业培训』『管理咨询』这些词都铺满了,标题、H2、meta 全做过。为什么在 ChatGPT 和豆包里搜我们这行,AI 提的都是竞品和百科
91 1

热门文章

最新文章