chmod 文档权限
linux
本文字数:798 字 | 阅读时长 ≈ 3 min

chmod 文档权限

linux
本文字数:798 字 | 阅读时长 ≈ 3 min

linux 和 win 一样都有文档的权限,下面介绍文档权限查看以及修改,主要用到 ls 以及 chmod 命令

1. 权限查看 ls

1.1 ls 命令介绍

ls 有几个重要参数

下面我们举例介绍一下 ls 命令是如何显示文档的类型和权限信息的

1.2 文档权限

这里我们以如下文件夹为例介绍

- aaa
	- 1
		- a
		- b
		- c
	- 2
		- aa
		- bb
		- cc
		- dd

我们在 aaa 文件夹下运行 ls -l 命令,结果如下

total 8
drwxrwxr-x 5 wangyh wangyh 4096 Oct 20 11:09 1
drwxrwxr-x 6 wangyh wangyh 4096 Oct 20 11:36 2

这里拿 drwxrwxr-x 5 wangyh wangyh 4096 Oct 20 11:09 1 举例介绍每个参数表达的意思

d—rwx—rwx—r-x
0—123—456—789

文件类型代码:[d] -目录,[-] - 文件,[I] - 链接,[b] - 可存储周边设备,[c] - 序列设备
文件权限属性:[r] - 可读,[w] - 可写,[x] - 可执行
123:拥有人的权限
456:通群组使用人的权限
789:其他使用者的权限

5 wangyh wangyh 4096 Oct 20 11:09 1

5: 表示文件目录里面包含的目标文件数(包含普通文件和隐藏文件),如果是文件则显示链接数
wangyh wangyh:表示用户以及用户所属组
4096:文件大小
Oct 20 11:09:文件最后修改或访问时间

在使用时,我们一般使用 ls -l 或者 ls -ahl,第一个显示目标文件夹,第二个会显示相应的文件大小

wangyh@Ti-Sev:/data/aaa$ ls -l
total 8
drwxrwxr-x 5 wangyh wangyh 4096 Oct 20 11:09 1
drwxrwxr-x 6 wangyh wangyh 4096 Oct 20 11:36 2

wangyh@Ti-Sev:/data/aaa$ ls -ahl
total 16K
drwxrwxr-x 4 wangyh wangyh 4.0K Oct 20 11:36 .
drwxrwxr-x 6 wangyh wangyh 4.0K Oct 19 21:00 ..
drwxrwxr-x 5 wangyh wangyh 4.0K Oct 20 11:09 1
drwxrwxr-x 6 wangyh wangyh 4.0K Oct 20 11:36 2

2. chmod 修改权限

2.1 符号模式

[u] - user - 文件所有者
[g] - group - 文件所有者所在组
[o] - others - 所有其他用户
[a] - all - 所有用户,相当于 ugo
[+] - 未指定用户类型增加权限
[-] - 去除指定用户类型的权限
[=] - 设置指定用户权限的设置,将用户类型的所有权限重新设置
[r] - 读 - 设置为可读权限
[w] - 写 - 设置为可写权限
[x] - 执行权限 - 设置为执行权限

2.2 八进制语法

[7] - [读+写+执行] - [rwx] -[111]
[6] - [读+写] - [rw-] - 110
[5] - [读+执行] - [rw-] - 101
[4] - [只读] - [r–] - 100
[3] - [写+执行] - [-wx] - 011
[2] - [只写] - [-w-] - 010
[1] - [只执行] - [- -x] - 001
[0] - [无] - [- - -] - 000

2.3 实例

a.py 所有人添加可读写执行权限

chmod ugo+rwx a.py
chmod 777 a.py

a.py 所有者添加读写执行权限,给组内添加读写权限,给其他人添加读权限

chmod u+rwx,g+rx,o+r a.py
chmod 764 a.py

对 dataset 整个文件夹及其子文件夹进行赋权,需要加 -R 参数

chmod u+rwx,g+rx,o+r a.py
chmod -R 764 a.py
12月 31, 2024
11月 17, 2024