Linux chmod命令详解

chmod (change mode) 是 Linux 系统中用于修改文件或目录权限的核心命令。它通过精细的访问控制,确保只有授权的用户才能读取、写入或执行文件,是系统安全的基础。

简单来说,文件的权限由三类用户 和三种操作构成,chmod命令通过数字模式 或符号模式这两种方式来设定它们。

📖 权限基础:读、写、执行

每个文件或目录都关联着三类用户,并为他们各自定义了三种基本权限:

用户类别 代号 权限类型 数字代号 对文件 (File) 的作用 对目录 (Directory) 的作用
所有者 (User) u 读 (Read) 4 (r) 查看文件内容 列出目录内容 (如 ls)
所属组 (Group) g 写 (Write) 2 (w) 修改文件内容 在目录内创建/删除文件
其他用户 (Others) o 执行 (Execute) 1 (x) 作为程序运行 进入目录 (如 cd)

使用 ls -l 命令可以查看文件的详细权限。例如,-rwxr-xr-- 这串字符就清晰地展示了权限信息:

  • 第一个字符 - 代表文件类型 (d 表示目录) 。
  • 接下来的9个字符每3个为一组,分别对应所有者 (rwx)、所属组 (r-x)、其他用户 (r--) 的权限。

🔢 数字模式:简洁直接

数字模式通过3位或4位八进制数来精确设定权限,适合批量操作,更为高效。

计算公式 :权限值 = 4 (r) + 2 (w) + 1 (x)

数值 权限组合 符号表示
7 读+写+执行 rwx
6 读+写 rw-
5 读+执行 r-x
4 只读 r--
3 写+执行 -wx
2 只写 -w-
1 只执行 --x
0 无权限 ---

基本用法 :chmod [选项] [权限值] 文件名
例如,chmod 754 script.sh 的含义是:

  • 所有者:7 (rwx, 4+2+1)
  • 所属组:5 (r-x, 4+0+1)
  • 其他用户:4 (r--, 4+0+0)
相关推荐
Lsetea4 小时前
curl指定CA目录仍报证书不受信任:--capath与OpenSSL rehash排查
运维·https·ssl·openssl·curl
夜听莺儿鸣4 小时前
502-002_Linux驱动开发模块化编程
linux·驱动开发·模块化编程
wuminyu4 小时前
C++协程实现接收端的零拷贝Buffer管理原理剖析
java·linux·c语言·jvm·c++
优化Henry5 小时前
LTE 载波频率与频点配置详解
运维·网络·学习·5g·信息与通信
代码方舟5 小时前
数据科学风控实战:基于天远全能消金报告构建自动化信用评估网关
运维·人工智能·自动化
科力锐品牌君5 小时前
应用级灾备 | 海量非结构化数据如何实现高效数据保护
linux·运维·网络·安全·系统安全·数据安全·灾备
KaiwuDB5 小时前
KaiwuDB 运维实战04:DRBD + KaiwuDB——物联网场景下的低成本数据库高可用方案
运维·数据库·物联网·时序数据库·kaiwudb·aiot·多模数据库
zhangrelay5 小时前
ROS项目设计案例智能大模型正经乱答案例
linux·笔记·学习·ubuntu·机器人
福建佰胜张工6 小时前
A5E00839230西门子工业核心配件详解:参数、安装调试与故障运维全攻略
运维·网络·安全·自动化
流浪0016 小时前
Linux系统篇39——线程(四) pthread库的由来和线程的创建与等待
linux·操作系统·线程·pthread库