1、在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它人的概念。使用id 用户名可以查看用户的ID和组
所有者:谁创建了这个文件。可通过chown 用户名 文件名 来改变文件的所有者
所在组:创建了这个文件的用户所在的组。可通过chgrp 组名 文件改变文件的所在组
其他人:除开文件的所有者和所在组的用户
2、通过ll或ls -l命令查看文件/目录的详细信息
依次为文件属性,文件硬链接数或目录子目录数,所有者,所在组,文件大小,创建时间,文件名称
文件属性由10个字符组成:
其中第一个字符代表文件类型,比如-代表普通文件,d代表文件夹,l代表链接
后面9位平均3位为1组,分别代表属主的权限,属组的权限,其他人的权限
比如-rwxr-xr--:读(r)、写(w)、执行(x),没有权限(-)
第一个位-表示为普通文件
rw-:表示所有者有读写执行的权限
r-x:表示所在组只有读和执行的权限,没有写的权限
r--:表示其他人只有读的权限,没有写和执行的权限
对目录来说,读表示可以使用例如ls命令查看目录下的文件。写表示可以对目录下的文件新增/删除/重命名。执行表示可以进入这个目录。
对文件来说,读表示可以查看文件内容。写表示可以修改文件内容。执行表示可以执行文件内容中的命令。
3、通过chmod命令修改文件/目录的权限
u 代表所有者(user)
g 代表所有者所在的组群(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
+ 表示添加权限
- 表示删除权限
= 表示使之成为唯一的权限
chmod u+r 文件名:表示给所有者增加读的权限
chmod go-rw 文件名:表示给所在组和其他人删除读和执行的权限
chmod o=r 文件名:表示只赋予其他人读的权限
其中:rwx也可以用数字来代替
r ------------4
w -----------2
x ------------1
- ------------0
因此-rwxrwxrwx表示为777
chmd 777 文件名,表示给所有人读写执行的权利