chmod文档权限

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

权限查看ls

一、ls命令介绍

ls有几个重要参数

  • -a: 显示指定路径所有文件,包含隐藏文件
  • -l: 显示文件详细信息,包括类型,权限
  • -h: 文件大小以Bytes为单位显示

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

二、文件权限

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

1
2
3
4
5
6
7
8
9
10
- aaa
- 1
- a
- b
- c
- 2
- aa
- bb
- cc
- dd

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

1
2
3
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,第一个显示目标文件夹,第二个会显示相应的文件大小

1
2
3
4
5
6
7
8
9
10
11
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

chmod修改权限

符号模式

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

八进制语法

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

实例

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

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

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

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

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

1
2
chmod u+rwx,g+rx,o+r a.py
chmod -R 764 a.py
Error: Not Found