作者说明 · 学习记录
本站作为作者的学习记录站,不保证文章内容严谨或完全正确。
版权信息

:::warning

本文章为博主原创文章。遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

:::


在命令行界面下,输入命令

1
2
cd /dev
ls -l

得到输出如下:

每列释义如下:

示例值 含义说明
1 crw-rw---- 文件类型与权限(c 表示字符设备;接下来是用户/组/其他的读写执行权限)
2 1 硬链接数量(对于设备文件通常是1)
3 root 文件(或设备)的所有者
4 root 所属用户组
5 188, 0 主设备号和次设备号(仅对设备文件存在,表示对应驱动和设备)
6 Jun 14 16:45 最后修改时间
7 ttyUSB0 文件名(这里是设备名)

主次设备号

主设备号(Major Number)

次设备号(Minor Number)

文件权限位详解

第一列是文件权限位,每位释义如下:

位次 含义 示例 说明
1 文件类型 - - 普通文件、d 目录、l 软链接、c 字符设备等
2-4 所有者权限(user) rwx 读(r)、写(w)、执行(x)
5-7 用户组权限(group) r-x
8-10 其他人权限(other) r--
权限字符:
字符 含义
r 可读(read):可以读取文件内容或列出目录内容
w 可写(write):可以修改文件内容或添加/删除目录项
x 可执行(execute):可执行程序或进入目录
- 没有该权限

文件权限修改

一、chmod 命令概述

用于更改文件或目录的权限,支持 符号法数字法


二、权限基础

权限字符 权限含义 对文件作用 对目录作用
r 读权限 可读取内容 可列出目录文件
w 写权限 可修改内容 可创建/删除文件
x 执行权限 可执行 可进入目录

三、符号法(Symbolic Mode)

语法

1
chmod [对象][操作][权限] 文件名

对象(权限归属)

符号 含义
u 所有者
g 所属组
o 其他用户
a 所有人(ugo)

操作符

符号 含义
+ 添加权限
- 删除权限
= 赋予权限(替换)

示例

1
2
3
4
chmod u+x file.sh     # 给所有者添加执行权限
chmod g-w file.txt # 移除组的写权限
chmod o=r file.txt # 其他人只读
chmod a+x run.sh # 所有人添加执行权限

四、数字法(Octal Mode)

权限与数字映射

权限 数值 含义
--- 0 无权限
--x 1 执行
-w- 2
-wx 3 写 + 执行
r-- 4
r-x 5 读 + 执行
rw- 6 读 + 写
rwx 7 全部权限
相当于以二进制对应的十进制来表示,这点应该不陌生。

示例

1
2
3
chmod 755 script.sh    # 所有者全部权限,其他用户读+执行
chmod 644 note.txt # 所有者读写,其他人只读
chmod 700 secret.txt # 只有所有者有权限

五、递归权限修改

1
chmod -R 755 myfolder     # 递归修改目录及其下所有文件/子目录权限

六、使用 find 批量设置权限

1
2
find . -type f -exec chmod 644 {} \;   # 设置所有文件权限
find . -type d -exec chmod 755 {} \; # 设置所有目录权限

七、常见目录权限推荐

目录 推荐权限 含义说明
/home/用户名 700 仅用户本人访问
/tmp 1777 所有人可写,Sticky 位保护
网站目录 755 其他人可访问但不可修改

八、特殊权限简述(可选)

权限 作用 示例
SUID 执行程序时使用文件所有者权限 chmod u+s
SGID 同上,应用于组 chmod g+s
Sticky 只能删除自己文件(多用于/tmp) chmod +t

Ubuntu下文件权限管理

创建时间:6月 14, 2025

最后更新:6月 14, 2025

字数统计:983字

预计阅读:3min

文章分类: -Linux -Ubuntu