Linux文件属性和权限管理
一、文件属性
用命令“ls -al”可以列出当前目录下所有文件(目录)及其属性,例如:
d | rwxr-xr-x | 3 | root | root | 3242 | Dec 12 09:33 | abc |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
1:文件类型,d表示目录,-表示普通文件,b表示块设备文件,c表示字符设备,p表示管道文件,s表示套接字文件。
2:权限,r表示读,w表示写,x对于文件来说表示执行,对目录来说是表示能进入此目录,-表示无权限。9个字符平均分三组,分别表示文件的主人、群组、其他人的权限。
3:目录中的文件数或文件的硬链接数。
4:文件主人。
5:文件的群组。
6:如果是文件表示其大小,如果是目录表示其包含的文件名所占的大小。
7:修改日期。
8:文件名或目录名。
二、文件权限
文件权限有两种表示方法,一种是用r、w、x表示的字母权限,一种是用数字表示的数字权限。数字权限将字母权限的字母转为十进制数字,三个为一组求和。
r w x -
4 2 1 0
如:rwxr-xr-x对应的权限就是755。
三、权限管理
修改文件权限:chmod [-R] <权限> <文件>
- 把file文件权限改为rw-r--r--:chmod 644 file
- 把dir目录和其子目录下的所有文件权限改为755:chmod -R 755 dir
- 给文件file的主人可执行权限(u表示主人,g表示组,o表示其他人):chmod u+x file
- 剥夺主人执行权限,赋予组群成员读权限,剥夺他人写权限:chomod u-x,g+r,o-w file
修改文件主人:chown [-R] <账号> <文件>
- 修改file的主人为lxw:chown lxw file
- 递归修改dir目录下的全部文件主人为lxw:chown -R lxw dir
修改文件群组:chgrp [-R] <群组> <文件>
- 修改file群组为class:chgrp class file
- 递归修改dir目录下的所有文件群组为class:chgrp -R class dir