linux的目录属性
说明:当我使用linux的时候,执行ls -l命令的时候你会看到如下的信息:
一共有九列:
**第一列:**一共有11个字符(有的是10个,没有后面那个点),第一个字符是文件类型。最后一个小点是说明这个文件或者目录与selinux有关系(具体关系自己学习)。中间的九个字符三个一组:第一组是属主的权限,第二组是属组(组别)的权限,第三组是其他人的权限。
第一个字符类型说明
d:目录文件
-:普通文件
l:软连接文件(相当于windows的快捷方式),它指向一个文件
b:标识块状设备或者其他外围设别,是特殊文件类型
c:标识字符设备文件
s:标识套接字(socket)文件
p:标识管道文件
**第二列:**通常表示链接占用的节点数。如果是目录的则表示是该目录下还有多少目录
**第三列:**文件或者目录的所有者(所属主)
**第四列:**文件或者目录的组别(所属组)
**第五列:**表示该文件或者目录的大小
**第六、七、八列:**表示最近一次使用或者修改该文件或者目录的操作时间
**第九列:**文件名或者目录名
备注:当你修改文件或者目录的属主或者属组的时候,请先保证你创建了别的属主或者属组(去查询一下如何创建新用户或者组别)
修改文件或者目录的属主(所有者):chown 新属主 文件名(目录名)
修改文件或者目录的属组(组别):chown 属主:新组名 文件名(目录名)
同时修改文件的属主和属组:chown 新属主名:新属组名 文件名(目录名)
递归修改属主或者组别加一个-R就可以了:chown -R 新属主名(新属组别名或者新属主:新属组) 文件(目录)
修改属主、属组(组别)、其他人的权限:也就是修改第一列的中间九个
r:可读权限(数值是4)
w:可写权限(数值是2)
x:可执行权限(数值是1)
将全部人的权限都没收:chmod 0 文件名(目录名)
给属主设置权限:chmod u=r(或者u=rwx) 文件名(目录名)
给属组设置权限:chmod g=r(或者g=rwx) 文件名(目录名)
给其他人设置权限:chmod o=r(或者o=rwx) 文件名(目录名)
给属主减(加)权限:chmod u-r(或者u-rwx) 文件名(目录名)
给属组减(加)权限:chmod g-r(或者g-rwx) 文件名(目录名)
给其他人减(加)权限:chmod o-r(或者o-rwx) 文件名(目录名)
备注:加减权限的方法有很多,还有用数字来操作的,可以去查看使用使用