在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不能随便乱给,不然会造成很大的安全隐患。