使用groupadd 添加2个组,组名分别为g学号_2、g学号_3,要求g学号_2为系统组,姓名g学号_3的gid为3000加上自己学号后三位。最后查看文件/etc/group、/etc/gshadow数据的内容,有啥变化?
时间: 2024-12-14 07:22:56 浏览: 7
首先,使用`groupadd`命令添加两个新组。由于系统组需要权限特殊,你可以先创建g学号_2这个系统组,而g学号_3作为普通用户组:
```bash
sudo groupadd -r g学号_2 # 系统组前加 `-r` 表示系统组
sudo groupadd g学号_3 # 普通用户组
# 设置g学号_3的gid为3000,并加入用户的学号后三位
echo "3000:" >> /etc/group/g学号_3
echo "$(id -u):$(id -u):$(id -u):/nonexistent:/bin/bash" >> /etc/gshadow/g学号_3
```
在这里,我们假设用户当前的uid是通过`id -u`获取的,并且我们添加了一个空的home目录路径(/nonexistent)和默认shell(bin/bash)。
接下来,查看 `/etc/group` 文件,会看到新增了 g学号_2 和 g学号_3 组以及它们的gid信息。对于g学号_3,还会看到指定的gid:
```
g学号_2:*:0::/
g学号_3:3000:$(id -u):/nonexistent:/bin/bash
```
至于 `/etc/gshadow` 文件,只有当添加了用户到该组时才会显示该组的信息。如果没有添加用户,文件内容可能会保持不变。
相关问题
使用groupadd 添加2个组,组名分别为g52_2、g52_3,要求g52_2为系统组,姓名g52_3的gid为3000加上自己学号后三位152。最后查看文件/etc/group、/etc/gshadow数据的内容,有啥变化?
使用`groupadd`命令可以在Linux系统中创建新的用户组。首先,我们分别创建两个组,一个设置为系统组(通常系统组前缀为`sys:`),另一个指定gid:
```bash
sudo groupadd -r sys:g52_2 # 创建系统组g52_2
sudo groupmod -g 3000 g52_3 # 将g52_3组的gid设为3000,并添加自己的学号后三位152作为附加信息
```
这里 `-r` 标志表示g52_2是一个系统组,`-g 3000` 指定gid。因为gid是数字标识,所以直接修改即可。
接下来,为了验证操作是否成功,我们可以查看 `/etc/group` 和 `/etc/gshadow` 文件:
- `/etc/group` 文件会列出所有用户的组信息,应该能看到新增的g52_2和g52_3组及其相关的gid和成员。
- `/etc/gshadow` 文件包含了加密过的密码和组成员信息,通常不会显示具体的gid值,只会有组名,所以在`/etc/gshadow`中可能看不到gid 3000的直接证据。但是由于我们设置了g52_3的gid,它可能会出现在某个用户的账户配置中。
操作完成后,你可以通过运行 `cat /etc/group` 和 `cat /etc/gshadow` 命令来检查这些文件的变化。如果一切顺利,你会发现g52_2和g52_3组已经被添加到了相应的文件中,且g52_3的gid已被设置为3000。
使用groupadd命令创建3个工作组,工作组名对应企业的工作组名加学号后两位,如zaoxingzu01;使用useradd、adduser等命令创建用户。新创建的用户要求有主文件夹,设置好登录密码,默认shell为bash。使用gpasswd命令将用户加入到不同的工作组内,工作组与用户的对应关系任意,但每个工作组至少有3个成员。用户名为自己名字的拼音为前缀,后面跟学号最后两位数,再加账户序号,如mingzi0801。
好的,您的问题是如何使用命令创建工作组和用户并将用户加入工作组。以下是具体操作步骤:
1. 使用groupadd命令创建3个工作组,例如:
```
sudo groupadd zaoxingzu01
sudo groupadd zaoxingzu02
sudo groupadd zaoxingzu03
```
2. 使用useradd或adduser命令创建用户,例如:
```
sudo useradd -m -s /bin/bash mingzi0801_01
sudo adduser mingzi0801_02 --home /home/mingzi0801_02 --shell /bin/bash
sudo useradd -m -s /bin/bash mingzi0801_03
```
其中,-m参数表示创建用户时同时创建用户的主文件夹,-s参数指定默认shell为bash。
3. 使用gpasswd命令将用户加入到不同的工作组内,例如:
```
sudo gpasswd -a mingzi0801_01 zaoxingzu01
sudo gpasswd -a mingzi0801_01 zaoxingzu02
sudo gpasswd -a mingzi0801_02 zaoxingzu01
sudo gpasswd -a mingzi0801_02 zaoxingzu03
sudo gpasswd -a mingzi0801_03 zaoxingzu02
sudo gpasswd -a mingzi0801_03 zaoxingzu03
```
其中,-a参数表示将用户添加到工作组中。
这样就完成了创建工作组、创建用户并将用户加入工作组的操作。
阅读全文