组管理与权限管理
组管理:在Linux系统下,每个用户必须属于一个组,不能独立于组外。所有文件均具备:所有者、所在组、其他组的概念
- 文件/目录所有者:文件的创建者,当用户创建文件后,默认 文件所在组即为当前用户所在组别
ls -ahl
,查看文件的所有者chown userName fileName
,修改文件所有者。文件的所在组和所属用户,并不一定存在所属用户与所在组的关联,因为可以修改文件的所属用户。chgrp [-R] groupName fileName
,修改文件所在组。文件的所在组和所属用户,并不一定存在所属用户与所在组的关联,因为可以修改文件的所属组别。 添加-R
,递归修改目录下所有文件所有者及所在组。chwom [-R] userName:groupName fileNameOrdictionaryName
,修改文件所有者及所在组。若为目录,添加-R
,递归修改目录下所有文件所有者及所在组。
- 其他组:除去问你安所有者和所在组之外,系统的其他用户组别即为文件的其他组。
- 改变用户所在组:使用
root
用户的管理权限可以改变某个用户的所在组别。usermod -g groupName userName
,改变用户的组别
权限管理:主要针对目录及文件的权限
目录权限说明:
上述截图第一位:
文件类型 | 释义 |
---|---|
- | 普通文件 |
d | 目录 |
l | 软连接 |
c | 字符设备(鼠标、键盘等) |
b | 块文件(磁盘等) |
上述截图第2-4位,文件所有者对该文件的权限;第5-7位,文件所在组别用户对该文件权限;第8-10位,文件其他组别用户对此文件的权限;
文件类型 | 释义(作用到文件) | 释义(作用到目录) | 数字表示 |
---|---|---|---|
r | 读取、查看 | 读取、查看 | 4 |
w | 修改(不一定包含删除,删除文件的前提为对该文件所在目录有w 权限) | 修改、创建、删除、重命名 | 2 |
x | 执行 | 进入 | 1 |
- | 无权限 | 无权限 | 0 |
上述截图其他剩余部分:
- 蓝色方框为文件表示:
1
,为文件硬链接数。n
,目录包含子目录数 - (浅)粉红色下划线分别表示:文件所属用户、文件所属组别
- 浅紫色方框为:文件大小(字节);若为文件夹,则为固定值4096
- 粉红色方框为:最后修改日期
- 红色方框为:文件名称
修改权限:chmod
字母法 | 释义 |
---|---|
u | 所有者 |
g | 所有组 |
o | 其他人 |
a | 所有人(u 、g 、o 总和) |
- 方式一:
+
、-
、=
变更权限chmod u=rwx,g=rx,o=x [dictionaryNameOrfileName]
,为某个目录(文件)所有者添加读、写、执行权限,所有组添加读、执行权限,其他人添加执行权限。chmod o+w [dictionaryNameOrfileName]
,为某个目录(文件)其他人添加写权限。chmod a-x [dictionaryNameOrfileName]
,为某个目录(文件)所有人去除执行权限。
- 方式二:
4
、2
、1
变更权限,上述举例即一可用下述数字等价替换chmod 751