在虚拟机centos7系统中,用linux命令回答以下问题: 1、请将你宿舍的舍友(包括你自己)分两组(E301-1 E301-2),分别以拼音+学号后两位创建相关舍友为普通用户 ,并验证; 2、为每一个用户设置学号为密码,并登录验证成功; 3、修改每个普通用户的id号为宿舍号+学号后一位;并使每个用户的过期时间为2年,并验证; 4、将宿舍所有组员的均衡分配进去(E301-1 E301-2),并且每组id号最小的用户为组长(修改主组),并验证; 5、除组长外所有组员都把对方组添加为自己的第二个附加组,并验证; 6、删除每组组长的原主组,并验证;
时间: 2024-03-09 20:48:12 浏览: 113
虚拟机安装centos7系统镜像视频演示
好的,我会根据您的问题逐一回答,但在回答前请注意以下内容:
1. 操作系统账户的修改是一个敏感的操作,请谨慎处理。
2. 请确保您有足够的权限执行以下命令。建议使用root账户或者具有sudo权限的账户。
3. 为了方便阅读,我会在每个步骤前面注明序号。
下面是您的问题的回答:
1. 将舍友分为两组
```
# 创建组
groupadd e3011
groupadd e3012
# 创建用户并添加到组中
useradd -G e3011 e30111801
useradd -G e3011 e30111802
useradd -G e3012 e30111803
useradd -G e3012 e30111804
# 验证用户是否已经添加到组中
grep e3011 /etc/group
grep e3012 /etc/group
```
2. 为每个用户设置学号为密码并登录验证
```
# 设置密码
echo "18xx" | passwd --stdin e30111801
echo "18xx" | passwd --stdin e30111802
echo "18xx" | passwd --stdin e30111803
echo "18xx" | passwd --stdin e30111804
# 验证登录
su - e30111801
su - e30111802
su - e30111803
su - e30111804
```
3. 修改普通用户的id号和过期时间
```
# 修改id号和过期时间
usermod -u 301181 -e $(date -d "+2 year" +%Y-%m-%d) e30111801
usermod -u 301182 -e $(date -d "+2 year" +%Y-%m-%d) e30111802
usermod -u 301183 -e $(date -d "+2 year" +%Y-%m-%d) e30111803
usermod -u 301184 -e $(date -d "+2 year" +%Y-%m-%d) e30111804
# 验证id号和过期时间是否正确
id e30111801
id e30111802
id e30111803
id e30111804
```
4. 均衡分配组员并设置组长
```
# 将组员均衡分配到两个组中
for user in e30111801 e30111802; do
gpasswd -A $user e3011
done
for user in e30111803 e30111804; do
gpasswd -A $user e3012
done
# 将id号最小的用户作为组长
usermod -g e3011 e30111801
usermod -g e3012 e30111803
# 验证组长是否设置成功
id e30111801
id e30111803
```
5. 将组员添加到附加组中
```
# 将e3011组员添加到e3012的附加组中
usermod -a -G e3012 e30111801
usermod -a -G e3012 e30111802
# 将e3012组员添加到e3011的附加组中
usermod -a -G e3011 e30111803
usermod -a -G e3011 e30111804
# 验证附加组是否添加成功
id e30111801
id e30111802
id e30111803
id e30111804
```
6. 删除组长的原主组
```
# 删除组长的原主组
gpasswd -d e30111801 e3011
gpasswd -d e30111803 e3012
# 验证组长的原主组是否删除成功
id e30111801
id e30111803
```
阅读全文