Linux文件权限管理-文件夹权限

在Linux中ls表示列出文件夹下的文件,

ls -al 列出文件下的所有文件的详细信息,包括隐藏的文件。其中列出来的文件前面有一个点,就表示的是隐藏的文件或者文件夹。 并且颜色深的表示的是文件夹。

看一下下面这个用ls -al列出的一个文件的详细信息

Linux文件权限管理

下面分别解释一下各个的意思:

1: 表示的是文件类型,

-表示的是文件,

d表示的是目录

b表示的是可供存储的接口设备

c表示的是串行端口设备

2 rwxrw-r--: 表示文件的权限。

r 表示read读的权限,w表示write写权限,x表示excute执行权限。

rwxrw-r-- 没三个字符分为一个组,第一组表示的是文件的拥有者,rwx表示可以读写和执行,

第二组rw-表示的是与文件拥有者同组的用户,可读可写,但不可以执行,

第三组r--,表示其他用户,只可读。

3: 表示有多少文件连接到此节点。具体啥意思不是很明白,但是发现该目录下有多少文件就会显示几

4:表示文件的拥有者。该文件的拥有者是root。

5:表示文件属于哪个组群。

6:文件的大小,单位是字节

7: 表示创建或者修改日期,但是如果时间太久了话,可能只是显示一个年份。当然用命令也是可以显示出的:ls -l --full-time

8: 文件的名字最终要的其实是权限,下面介绍3个命令:

chgrp;改变文件群组(change group)

chown:改变文件的拥有者(change owner)

chmod: 改变文件的权限(change mode)

chgrp: 改变群组: chgrp [-R] 组名 文件 ,例如 chgrp test demo.txt,很简单。-R表示的进行递归持续改变,说白了就是改变一个目录下的所有文件

chown表示文件的拥有者,用法和chgrp一样 chown [-R] 用户 文件名

chmod表示文件的权限。chmod[-R] 文件

有两种表示方法,一种 是数字:

rwx:用二进制表示其实就是111,所以r:代表4,w代表2,x代表1,所以加起来是7。

rw-表示的是110,即4+2 +0 = 6

r--表示100,即为4

所以可以表示为 : chmod -R 764

还有另外一种表示方法:三组权限分别表示 user, group ,other 所以可以用u g o来表示文件的三种身份,还可以用a(all)来表示全部的身份,+ - =用来设定权限

比如: chmod u=rwx,g=rx,o=rx data.txt 即可表示文件权限为:rwxr-xr-x

如果去掉x权限: chmod a-x data.txt即可,+同理

还有一点需要注意的是x执行权限,如果表示的是一个目录,则代表的是有没有权限进到这个目录

推荐阅读