linux和win一样都有文档的权限,下面介绍文档权限查看以及修改,主要用到ls以及chmod命令
ls
有几个重要参数
下面我们举例介绍一下ls命令是如何显示文档的类型和权限信息的
这里我们以如下文件夹为例介绍
- 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
[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
所有人添加可读写执行权限
chmod ugo+rwx a.py
chmod 777 a.py
给a.py
所有者添加读写执行权限,给组内添加读写权限,给其他人添加读权限
chmod u+rwx,g+rx,o+r a.py
chmod 764 a.py