首先要了解几个概念:
1,用户:一台计算机可以有几个用户,例如
管理员root:UID为0;
普通用户:UID范围1-65536;
系统用户:UID范围1-499;
一般用户:UID范围500-65535;
第一字段:用户名;
第二字段:用户密码占位符;
第三字段:uid(用户编号);
第四字段:gid(组编号);
第五字段:用户描述;
第六字段:家目录;
第七字段:shell路径;
2,组:每个用户都属于一个或几个组。例如
第一字段:用户组名称;
第二字段:用户组密码;
第三字段:GID;
第四字段:用户列表;
(我也是没想到有这么多个组和用户,后面写一篇文章详细介绍这些组是干嘛的)
1,查看文件权限
-rw-r--r-- 1 kali kali 0 11月 18 15:38 a.txt
第一个 -rw- :文件拥有者的权限
第二个-r-:组用户权限
第三个 -r-:其他用户权限
2,权限种类划分
读(r),写(w),执行(x)
3,身份划分
u(文件拥有者)
g(与文件拥有者同用户组)
o(表示其他用户)
a(表示所有用户)
4,举例
1,所有用户添加w(写)的权限
a(所有用户)+w(写)
2,所有用户解除(w)写的权限
chmod a-w a.txt
3,文件拥有者添加写的权限
5,用八进制表示权限
rwx为一组一共三组
rwx-rwx-rwx
属主-同组-其他
有该权限为1否则为0
例如:
rwx-rwx-rwx为111-111-111
rw-r-rw为110-100-110
rw-r-r 为110-100-100
将二进制转换为八进制:
rwx-rwx-rwx为111-111-111==777
rw-r-rw为110-100-110==646
rw-r-r 为110-100-100==644