组管理

Linux组的基本介绍

在Linux中的每个用户必须属于一个组,不能独立于组外,在Linux中每个文件夹有所有者、所在组、其他组的概念。

文件/目录 所有者

一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。

查看文件所有者

  • 基本语法
    [ls -ahl]
  • 应用实例
  1. 创建一个组police,再创建一个用户tom,将tom放在police这个组,然后使用tom来创建一个文件ok.txt,看看情况如何

创建组 指令 [groupadd police]; 创建用户并将其放在police组 指令 [useradd -g police tom] 以tom用户创建文件 指令 [touch ok.txt] 查看文件所有者 指令[ls -ahl]

1610803411896.png

修改文件所有者

  • 基本语法
    chown 用户名 文件名
  • 应用实例
  1. 使用root创建一个文件apple.txt,然后将其所有者修改成tom

使用root创建apple.txt文件 指令[touch apple.txt] 改变文件所在者 指令 [chown tom apple.txt] 查看文件所有者 指令 [ls -l]

1610803411954.png

组的创建

  • 基本语法
    groupadd 组名
  • 应用案例
  1. 创建一个组,monster

创建组 指令 [groupadd monster]

1610803411981.png

  1. 创建一个用户fox,并放入到monster组中

将用户放入到monster组中指令 [useradd -g monster fox]

1610803412017.png

文件/目录 所在组

基本介绍

当某个用户创建了一个文件后,这个文件的所在的组就是该用户所在的组。

基本指令

ls -ahl

修改文件所在组

  • 基本指令
    chgrp 组名 文件名
  • 应用实例
  1. 使用root用户创建文件orange.txt,看看当前这个文件属于哪个组,然后将这个文件的所在组,修改到police组。

使用root用户创建文件 [touch orange.txt] 查看文件所在组[ls -ahl] 修改文件所在组[chgrp police orange.txt] 查看文件所在组 [ls -l]

1610803412066.png

1610803412106.png

其他组

除了文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。

改变用户所在的组

基本介绍

在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在组。

改变用户所在组

usermod -g 组名 用户名
usermod -d 目录名 用户名 :改变该用户登录的初始目录

应用案例

  1. 创建一个土匪组bandit,将tom这个用户从原来所在的police组,修改到bandit组。

查看用户所在组 [id tom] 创建bandit组 [groupadd bandit] 修改用户所在组 [usermod -g bandit tom] 查看用户所在组 [id tom]

1610803412172.png