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
原文地址:https://www.cnblogs.com/StormWendy/p/8328215.html