https://cloud.tencent.com/developer/article/1351474

基本用户和组别查询

查看所有用户: cut <font style="color:rgb(103, 205, 204);">-</font>d<font style="color:rgb(126, 198, 153);">':'</font> <font style="color:rgb(103, 205, 204);">-</font>f <font style="color:rgb(240, 141, 73);">1</font> <font style="color:rgb(103, 205, 204);">/</font>etc<font style="color:rgb(103, 205, 204);">/</font>passwd

实际上这个命令就是从密码文件中把用户名单独列出来了 查看所有用户组,命令也是类似的: cut <font style="color:rgb(103, 205, 204);">-</font>d<font style="color:rgb(126, 198, 153);">':'</font> <font style="color:rgb(103, 205, 204);">-</font>f <font style="color:rgb(240, 141, 73);">1</font> <font style="color:rgb(103, 205, 204);">/</font>etc<font style="color:rgb(103, 205, 204);">/</font>group 每个用户在被创建的时候都会自动创建一个同名的组作为其默认的用户组

groups ju && groups jenkins # 查看用户ju和jenkins所属的组

用户和组 - 图1

ju 这个用户被分配到了很多组下,比如同名的组 ju,还有 sudo 组,另外还有一些其他的组。 其中 sudo 组比较特殊,如果被分到了这个组里面就代表该账号拥有 root 权限,可以使用 sudo 命令。

members <font style="color:rgb(103, 205, 204);"><</font>group<font style="color:rgb(103, 205, 204);">></font> # 查看某个用户组下所有用户命令

这个命令不是自带的,需要额外安装 members 包: sudo apt<font style="color:rgb(103, 205, 204);">-</font><font style="color:rgb(204, 153, 205);">get</font> install members members sudo #### id命令 可以用来查看用户的所属组别 <font style="color:rgb(51, 51, 51);">id <username></font> <font style="color:rgb(51, 51, 51);">id ju</font> 用户和组 - 图2 这里有一个 gid,作为主工作组,后面还有个 groups,它列出了用户所在的所有组。主工作组只有一个,而后者的数量则不限。可以看到用户组的结果和使用 groups 命令看到的结果是一致的

组别分配

添加一个用户 cqc,命令就可以这么写:sudo adduser cqc 添加一个组 lab,sudo groupadd lab 关联起来: sudo adduser <font style="color:rgb(103, 205, 204);"><</font>username<font style="color:rgb(103, 205, 204);">></font> <font style="color:rgb(103, 205, 204);"><</font>group<font style="color:rgb(103, 205, 204);">></font> 或者使用 usermod 命令: sudo usermod <font style="color:rgb(103, 205, 204);">-</font><font style="color:rgb(248, 197, 85);">G</font> <font style="color:rgb(103, 205, 204);"><</font>group<font style="color:rgb(103, 205, 204);">></font> <font style="color:rgb(103, 205, 204);"><</font>username<font style="color:rgb(103, 205, 204);">></font> 添加多个组:sudo usermod <font style="color:rgb(103, 205, 204);">-</font>aG <font style="color:rgb(103, 205, 204);"><</font>group1<font style="color:rgb(204, 204, 204);">,</font>group2<font style="color:rgb(204, 204, 204);">,</font>group3<font style="color:rgb(204, 204, 204);">..</font><font style="color:rgb(103, 205, 204);">></font> <font style="color:rgb(103, 205, 204);"><</font>username<font style="color:rgb(103, 205, 204);">></font> —- ## 修改文件/文件夹的所属用户和组别 sudo chown <用户名> <文件或者目录> sudo chgrp <组别> <文件或者目录> 示例: sudo chown -R jenkins /da/jenkins # 将/da/jenkins及其子目录分配给用户jenkins sudo chgrp -R jenkins /da/jenkins # 将/da/jenkins及其子目录分配给组jenkins sudo chmod <font style="color:rgb(103, 205, 204);">-</font><font style="color:rgb(248, 197, 85);">R</font> <font style="color:rgb(240, 141, 73);">775</font> /da/jenkins # 授予 /da/jenkins 775权限 所属用户和组拥有 读 写 执行权限 其他用户拥有 读 和 执行权限 —-