linux和win一样都有文档的权限,下面介绍文档权限查看以及修改,主要用到ls以及chmod命令
权限查看ls
一、ls命令介绍
ls有几个重要参数
- -a: 显示指定路径所有文件,包含隐藏文件
- -l: 显示文件详细信息,包括类型,权限等
- -h: 文件大小以Bytes为单位显示
下面我们举例介绍一下ls命令是如何显示文档的类型和权限信息的
二、文件权限
这里我们以如下文件夹为例介绍
1 | - aaa |
我们在aaa文件夹下运行ls -l命令,结果如下
1 | total 8 |
这里拿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 | wangyh@Ti-Sev:/data/aaa$ ls -l |
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 | chmod ugo+rwx a.py |
给a.py所有者添加读写执行权限,给组内添加读写权限,给其他人添加读权限
1 | chmod u+rwx,g+rx,o+r a.py |
对dataset整个文件夹及其子文件夹进行赋权,需要加-R参数
1 | chmod u+rwx,g+rx,o+r a.py |