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)
相关推荐
comedate13 小时前
Windows / Linux GPU 虚拟内存布局差异与 CUDA 越界访问行为
linux·windows·mmu·cuda 越界访问
暴力求解14 小时前
Linux网络---传输层协议TCP(二)
linux·服务器·开发语言·网络·tcp/ip
JoyCong199815 小时前
ToDesk个人版、专业版、游戏版、设计版、性能版、团队版权益介绍
大数据·运维·游戏·远程工作·远程操作
ltl15 小时前
序列化格式深度对比:Protobuf、FlatBuffers、Cap’n Proto
linux
lengjingzju15 小时前
编译与调试完全指南—第17章 总结
linux
ltl15 小时前
容器网络性能真相:veth vs macvlan vs eBPF 数据面
linux
Elastic 中国社区官方博客16 小时前
ES95:面向 Elasticsearch 时间序列指标的自适应压缩
大数据·运维·elasticsearch·搜索引擎·架构·全文检索
我不会插花弄玉17 小时前
9.进程间通信(上)【由浅入深-Linux】
linux·共享内存·进程通信
80s77717 小时前
动态ip和静态ip有什么区别
服务器·网络·tcp/ip
mqiqe17 小时前
AgentScope Java 2.0 Agent 状态存储(AgentStateStore)深度解析:构建可恢复、可扩展的智能体运行时
java·运维·网络