linux文件类型和权限
linux 的文件类型
权限
- 针对文件:
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
命令查出文件信息,按空格划分,依次是:
文件类型及权限(后9位,每3为一组,依次表示文件的用户所有者、文件的组群所有者和系统其他用户文件操作权限)、链接数、文件属主、文件属组、文件大小(byte)、 建立或最近一次修改时间、文件名。
修改权限
chmod 权限数字的组合 文件名
权限数字说明:权限字母组合转换为二进制1,0组合,有字母的位用1表示,-的位用0表示,然后转换为十进制数字。如:
rwx组合对应的二进制为 111,转换为十进制7
rw-组合对应的二进制为 110,转换为十进制6
r-x组合对应的二进制为 101,转换为十进制5
权限数字说明:权限字母组合转换为二进制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组
chgrp test 1.txt 把1.txt文件所属组修改为test组
修改文件或目录拥有者
chown 目标用户 文件或目录
chown li4 dir 修改dir文件夹的拥有者li4
chown li4 dir 修改dir文件夹的拥有者li4
查看创建文件、目录的默认权限
umask命令执行后的结果是 0022
文件的默认权限是 666减去022等于644,也就是rw-r–r–
目录的默认权限是 777减去022等于755,也就是rwxr-wr-w
文件的默认权限是 666减去022等于644,也就是rw-r–r–
目录的默认权限是 777减去022等于755,也就是rwxr-wr-w