作者 | 王久一
分类 | Linux
组的概念在Linux中非常重要,我们以前学习过组相关的简单命名,今天讲解一些组管理。在Linux中的每一个用户必须属于一个组,不可以独立于组外。Linux中的每个文件都有所有者、所在组、其他组的概念,这一点我们在前面章节也讲解过,今天就来详细解释一下。
所有者
所有者的概念很简单,一般来说文件的创建者就是文件的所有者。
查看文件所有者
应用案例
1. 建立一个用户组取名wang,并且增加一个用户tom放到web组里面,同时设置wang用户的密码。
2. 切换到wang 用户登陆,创建一个文件 jujidi.txt ,查看当前文件,观察文件字段属性。
-rw-r--r--. 1 wang web 0 6月 12 08:34 jujidi.txt
jujidi.txt 文件的所有者时wang,txt文件的所在组是web,这里注意:文件的所在组不一定就是用户的所在组。
修改文件所有者
应用案例
root下新建文件abc.txt,并把此文件所有者更改为wang
组的指令
用户组的概念类似于角色,系统可以对有共性的多个用户进行统一的管理,比如公司中,你是研发组还是测试组,把职责相同的同事放到一个分组,方便管理。
创建组
groupadd 组名 创建一个组
删除组
groupdel 组名 删除一个组
增加用户指定组
useradd -g jujidi jack 增加用户jack,并指定到jujidi分组
修改组
usermod -g 用户组 用户名
如:usermod -g xiaozhan jack 将用户jack分组修改为小詹
文件/目录所在组
当某个用户创建一个文件后,默认这个文件的所在组就是该用户的所在组。
查看文件/目录所在组
修改文件所在组
应用案例
root下创建文件 aaa.txt,默认文件的所属组是root,利用上面命令 来修改文件的所在组。
其它组
除文件的所在和所在组的用户外,系统的其它用户都是文件的其它组
改变用户所在组
在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户的所在组
改变用户的所在组
usermod -g 组名 用户名
ysermod -d 目录名 用户名 (功能:改变用户登陆的初始目录)
应用案例
usermod -g python wang 把wang的所在组修改为 python