组基本介绍
在 linux 中的每个用户必须属于一个组,不能独立于组外。
在 linux 中每个文件有所有者、所在组、其它组的概念。
- 文件得所有者默认为创建该文件用户
- 所在组 文件的所在组一般为创建该文件(即文件所有者)的所在组
- 其他组 除了文件所在组,其他所有的组都属于其他组
查看文件所有者
ls -alh
修改文件所有者
• 指令:chown 用户名 文件名
案例:将 root 用户的 a.txt 文件的所有者修改为 jack
修改文件所在组
指令:chgrp 将 root 组的 a.txt 文件的所在组修改 police组
改变用户所在组
指令: usermod -g 新组名 用户名
案例: 查看jack 用户所在组 并修改为 test 组
文件权限介绍
首先我们来看看我们的文件列表信息
我们看到文件开头共有十个字符我们可以将它分成三部分,长度为 1 + 3 + 3 + 3,我们拿上图 a.txt 文件前的 - rw- r-- r-- 为例
- rw- r-- r--
(【文件类型标识】 【所有者权限】 【所在组权限】 【其他组权限】)
长度为1的部分是文件类型标识: 一般为 -或 d 或 l
为 - 代表这是个文件
为 d 代表是一个目录
为 l 代表是一个软连接
a.txt 第一部分为 - 代表是一个文件
长度为三的部分 分别是是文件所有者的权限、所在组权限、其他组权限,分别有三个位置三个字母 r w x
若是文件类型 :
r 代表可读
w 代表可修改的可写的,但是不代表可以删除文件,删除一个文件的权限对该文件所在
的目录有写权限,才可以删除该文件
x 代表可执行的
若是目录类型 :
r 代表可以读取目录信息 ls
w 代表可以在目录内创建、删除、重命名目录
x 代表可以进入该目录
修改文件的权限
指令 chmod
第一种方式 : 通过 + - = 符号来进行边跟权限
u 代表所有者、g 代表所在组、o 代表其他人,a 代表所有人
chmod u=rwx g=rx o=x 文件目录名
修改文件所有者得权限为 rwx 文件所在组得权限为 rx 其他组的权限为 x
chmod o+w 给文件其他组加上 w 权限
chmod a-x 给所有组的权限去除 x 权限
案例 修改 a.txt 文件的权限为 rwx rw- --x
给 a.txt 文件的所有者去除执行的权限
第二种方式 使用数字的方式修改权限 rwx 分别对应着三位二级制,所以 r 权值为4 ,w 权值为2 ,x权值为1
所以 rwx 的权限对应 7 , r-x的权限对应6 ,以此类推
案例 以数字的方式修改 a.txt 的权限为 rw r r