天天看点

linux文件权限

在linux中有用户,用户组,其它用户三种角色

用户是用户组中的一个个体

用户组包含多个用户(也可以只有一个用户)

其它用户是指除用户组以外的用户

文件权限有三种属性,可读、可写、可执行,特别要注意的是目录也是文件的形式存在。文件可执行并不是非要像window操作系统里的.bin .bat .exe文件才能被执行,而是所有的文件都能够被执行,包括目录文件。

通过ls -l可以查询当前文件目录下的所有目录信息

例如:

-rwxr-xr-x           1             root            root           documentSize        time               name

权限             连接数       用户名      用户组名      文件大小        被修改时间        文件名

其中-rwxr-xr-x就是文件的权限,一共10位,从左数第一位代表该文件的文件类型。-表示普通文件,d表示目录文件,l表示连接文件,b表示设备文件里的可供存储的接口设备,c表示设备文件里的串行端口设备。第二~四位表示用户对该文件的权限,第五~七位表示用户组成员对该文件的权限,第八~十位表示其它用户对该文件的权限。

r表示可读,w表示可写,x表示可执行。

上例中用户有可读可写可执行,用户组成员可读可执行,其它用户可读可执行。

chown可修改文件用户名     例:chown [-R] zha 文件或目录 

chgrp可修改文件用户组名   例:chgrp [-R] zha 文件或目录 

chmod可修改文件权限有两种方法:

数值法:chmod 777 文件或目录    r=4 w=2 x=1

符号法:chmod u=rwx,go=rx  文件或目录   u:用户 g:用户组 o:其它   

                chmod a-x  所有用户都去掉可执行  chmod a+w 所有用户都加上可写

普通文件和目录文件rwx的不同之处。

普通文件的rwx只是针对文件内容的可读,可修改,可执行,并不能删除或移动文件本身。

目录文件的rwx的r可以看到该目录下有哪些文件,具体来说只能看见文件名,其他信息都被屏蔽,w可以删除或移动文件,x代表该用户可以进入到该目录下。一般共享文件需要给rx权限,w不能随便乱给,不然会造成很大的安全隐患。

继续阅读