权限
- 针对文件:
r
-查看,w
-修改,x
-执行 - 针对文件夹:
r
-列出文件夹下的所有文件和文件夹,w
-在目录中创建和删除,x
-进入目录
删除一个文件的前提:该文件所在目录拥有写权限
ls -l
命令结果解析
示例:
-rw-r--r-- 1 root dev 0 Aug 12 16:49 1.txt
drwxr-xr-x 1 root dev 512 Jul 29 18:02 dir
使用ls -l
命令查出文件信息,按空格划分,依次是:
文件类型及权限、链接数、文件属主、文件属组、文件大小(byte)、 建立或最近一次修改时间、文件名
其中,文件类型及权限这一部分共有十位:
1.第0位表示文件类型,常用的有:
-
表示文件
d
表示目录
l
表示链接文件
2.第1、2、3位表示属主权限,第4、5、6位表示属组权限,第7、8、9位表示其他用户权限
针对文件和目录,权限永远按rwx
顺序表示,若没有对应权限,相应位上使用-
表示
修改权限
chmod 权限数字的组合 文件名
权限数字说明:权限字母组合转换为二进制1,0组合,有字母的位用1表示,-
的位用0表示,然后转换为十进制数字。如:
rwx
组合对应的二进制为 111,转换为十进制7
rw-
组合对应的二进制为 110,转换为十进制6
r-x
组合对应的二进制为 101,转换为十进制5
例:chmod 777 1.txt
表示修改属主、属组、其他用户对1.txt文件的权限均为rwx(可读、可写、可执行)
修改文件或目录所在组
chgrp 目标组 文件或目录
chgrp test 1.txt
把1.txt文件所属组修改为test组
修改文件或目录拥有者
chown 目标用户 文件或目录
chown li4 dir
修改dir文件夹的拥有者li4
查看创建文件、目录的默认权限
umask
命令执行后的结果是 0022
文件的默认权限是 666
减去022
等于644
,也就是rw-r–r–
目录的默认权限是 777
减去022
等于755
,也就是rwxr-wr-w