组管理
Linux 中 每个用户必须属于一个组,不能独立于组外
Linux 中 每个文件
有所有者、所在组、其它组
的概念
所有者(可变
): 一般为文件的创建者
ls -ahl
查看当前目录下所有文件的所有者
chown 用户名 文件名
修改文件的所有者所在组:
所有者所在的用户组
,具有对文件的一些权限
groupadd animal
创建 animal 用户组
useradd -g animal dog
创建一个用户并将其放入 animal 用户组中
usermod -g animal dog
修改 dog 用户所在组
touch dog.txt
在 root 用户下创建,默认组为 root
chgrp animal dog.txt
将 dog.txt 的所在组改为 animal其它组:除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组
cat /etc/group
在 /etc/group 中查看用户组
cat /etc/group | grep animal
筛选查看是否有 animal 用户组
id 用户名
可查看用户信息
usermod -g 新组名 用户
给用户换组
权限管理
rwx权限
:
数组表示权限r =4 w=2 x=1 rwx = 4+2+1 = 7
作用于文件:
[r]
表示具有读取查看文件
的权限
[w]
表示具有修改文件内容
的权限,不代表可以删除文件,需有对文件所在目录的[w]权限
[x]
表示具有执行文件
的权限
作用于目录:
[r]
具有读取 目录内容的权限; 即可以查看目录里面有哪些文件 ls
[w]
具有修改目录结构
的权限在目录内创建或删除文件 和 重命名目录
[x]
具有进入目录
的权限cd 命令
修改权限 chmod
chmod u=rwx,g=r,o=r go,txt
chmod a-x go.txt
所有人删除对 go.txt 的执行权限
修改所有者
chown tom /home/abc.txt
将home路径下的abc.txt 文件的所有者修改为 tom
chown -R tom /home/test
将文件目录及其所有子文件和目录的所有者改为 tom
修改所在组
chgrp animal dog.txt
修改dog.txt的所在组为animal
chgrp -R animal go
修改 go 目录及其下所有子目录文件的所在组为animal
权限管理应用实例
警察和土匪
创建用户组
groupadd police
groupadd bandit
创建用户并分配用户组
useradd -g police jack
useradd -g police jerry
useradd -g bandit xh
useradd -g bandit xq
passwd 设置用户密码
chmod 775 jack
为其它用户开启大门,否则无法读取写入
chmod 764 jack.txt
设置文件权限,本组人可读取写入,其它组人可以读
usermod -g police xh
更改 xh 用户组
神仙与妖怪
groupadd sx
groupadd yg
创建用户,其默认用户组名与用户名相同
useradd ts
useradd wk
useradd bj
useradd ss
passwd 用户名
修改用户组
usermod -g 组名 用户名
传送门
linux【报错】userdel: user xiaoming is currently used by process 4713解决