使用linux编写代码,需求是:在系统中创建一个新用户Mike,并为Mike设置一个密码。 他属于组devteam,后来Mike由于工作原因需要兼任另一个组testteam的工作,所以必须也属于testteam组; 设置完毕后,以Mike的账号查看下他自己的UID,GID和所属的所有组
时间: 2024-02-11 10:06:02 浏览: 119
Linux命令术语全称
4星 · 用户满意度95%
好的,以下是针对你的问题的代码:
1. 创建用户 Mike 并设置密码
可以使用以下命令创建用户:
```
sudo useradd -m -s /bin/bash -p $(openssl passwd -1 "mike_password") mike
```
其中 `-m` 表示创建用户主目录,`-s` 指定 shell 为 `/bin/bash`,`-p` 参数加密指定的密码,`$(openssl passwd -1 "mike_password")` 会生成加密后的密码,这里的密码是 `mike_password`。最后的 `mike` 是用户名。
2. 将 Mike 添加到 devteam 组
可以使用以下命令将 Mike 添加到 devteam 组:
```
sudo usermod -a -G devteam mike
```
其中 `-a` 表示追加组,`-G` 参数指定组名。
3. 将 Mike 添加到 testteam 组
可以使用以下命令将 Mike 添加到 testteam 组:
```
sudo usermod -a -G testteam mike
```
4. 查看 Mike 的 UID、GID 和所属组
可以使用以下命令查看 Mike 的 UID、GID 和所属组:
```
id mike
```
输出结果类似于:
```
uid=1001(mike) gid=1001(mike) groups=1001(mike),1002(devteam),1003(testteam)
```
其中 `uid` 是用户 ID,`gid` 是主组 ID,`groups` 是所属组 ID 列表。
阅读全文