组管理
Linux组的基本介绍
在Linux中的每个用户必须属于一个组,不能独立于组外,在Linux中每个文件夹有所有者、所在组、其他组的概念。
文件/目录 所有者
一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。
查看文件所有者
- 基本语法
[ls -ahl] - 应用实例
- 创建一个组police,再创建一个用户tom,将tom放在police这个组,然后使用tom来创建一个文件ok.txt,看看情况如何
创建组 指令 [groupadd police]; 创建用户并将其放在police组 指令 [useradd -g police tom] 以tom用户创建文件 指令 [touch ok.txt] 查看文件所有者 指令[ls -ahl]
修改文件所有者
- 基本语法
chown 用户名 文件名 - 应用实例
- 使用root创建一个文件apple.txt,然后将其所有者修改成tom
使用root创建apple.txt文件 指令[touch apple.txt] 改变文件所在者 指令 [chown tom apple.txt] 查看文件所有者 指令 [ls -l]
组的创建
- 基本语法
groupadd 组名 - 应用案例
- 创建一个组,monster
创建组 指令 [groupadd monster]
- 创建一个用户fox,并放入到monster组中
将用户放入到monster组中指令 [useradd -g monster fox]
文件/目录 所在组
基本介绍
当某个用户创建了一个文件后,这个文件的所在的组就是该用户所在的组。
基本指令
ls -ahl
修改文件所在组
- 基本指令
chgrp 组名 文件名 - 应用实例
- 使用root用户创建文件orange.txt,看看当前这个文件属于哪个组,然后将这个文件的所在组,修改到police组。
使用root用户创建文件 [touch orange.txt] 查看文件所在组[ls -ahl] 修改文件所在组[chgrp police orange.txt] 查看文件所在组 [ls -l]
其他组
除了文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。
改变用户所在的组
基本介绍
在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在组。
改变用户所在组
usermod -g 组名 用户名
usermod -d 目录名 用户名 :改变该用户登录的初始目录
应用案例
- 创建一个土匪组bandit,将tom这个用户从原来所在的police组,修改到bandit组。
查看用户所在组 [id tom] 创建bandit组 [groupadd bandit] 修改用户所在组 [usermod -g bandit tom] 查看用户所在组 [id tom]