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)
相关推荐
eggrall1 小时前
Linux信号——信号捕捉
linux·运维·服务器
.千余1 小时前
【Linux】 TCP进阶详解:字节流、粘包问题、异常情况与UDP完整对比2
linux·运维·c语言·开发语言·经验分享·笔记·php
PascalMing1 小时前
从零实现一款 Windows 下的 SSH 批量运维工具:LinuxSshTools 技术详解
运维·windows·ssh
Bert.Cai1 小时前
Linux chown命令详解
linux·运维·服务器
XMAIPC_Robot1 小时前
基于RK3588 ARM+FPGA电火花数控机床控制系统设计,兼顾ethercat软硬件实时
linux·arm开发·人工智能·嵌入式硬件·fpga开发
青梅橘子皮1 小时前
Linux---进程切换与调度
linux·运维·服务器
底层开发智库2 小时前
C1-Ultra FVP调试并运行Linux kernel全程记录,硬核演示如何解决启动问题
linux·arm开发·内核·嵌入式·arm
utf8mb4安全女神2 小时前
【forwarding】怎么把客户端的日志转发到服务器【日志转发】【rsyslog服务】
运维·服务器
承渊政道2 小时前
Linux系统学习【进程控制:进程创建、终止与等待、进程程序替换、自主shell命令行解释器详解】
linux·服务器·c++·学习·ubuntu·bash·远程工作