Linux用户与组管理上机实操题目
一、基础操作题
1. 创建一个名为"testuser1"的新用户,UID设置为1500
useradd -u 1500 testuser1

2. 创建一个名为"testuser2"的用户,指定家目录为/opt/testuser2
useradd -d /opt/testuser2 testuser2

3. 创建一个名为"testuser3"的用户,设置其登录shell为/sbin/nologin
useradd -s /shell/sbin/noligin testuser3

4. 创建一个名为"testuser4"的用户,不创建家目录
useradd -M testuser4

5. 创建一个名为"testuser5"的程序用户(系统用户)
useradd -r -s /sbin/nologin testuser5

6. 创建一个名为"testuser6"的用户,指定其基本组为"testuser5"
useradd -g testuser5 testuser6

7. 创建一个名为"testuser7"的用户,指定其附加组为"testuser5"
useradd -G testuser5 testuser7

8. 创建一个名为"testuser8"的用户,设置账户过期时间为2025-12-31
useradd -e 2025-12-31 testuser8

9. 删除用户"testuser1",同时删除其家目录
userdel -r testuser1

10. 修改用户"testuser2"的UID为1600
usermod -u 1600 testuser2

二、密码管理题
1. 为用户"testuser2"设置密码为"123456"
echo "123456" | passwd --stdin testuser2

2. 锁定用户"testuser3"的密码
passwd -l testuser3

3. 查看用户"testuser3"的密码锁定状态
passwd -S testuser3

4. 解锁用户"testuser3"的密码
passwd -u testuser3

5. 清空用户"testuser4"的密码
passwd -d testuser4

6. 强制用户"testuser5"下次登录时必须更改密码
passwd -e testuser2

7. 使用非交互方式为用户"testuser6"设置密码为"654321"
echo "654321" | passwd --stdin testuser6

8. 创建一个包含用户"testuser7"和"testuser8"密码的文件,批量修改他们的密码
# 创建密码文件
cat <<EOF > /tmp/passwords.txt
testuser7:123456
testuser8:123456
EOF
# 批量修改密码
chpasswd < /tmp/passwords.txt

9. 查看用户"testuser2"的密码过期信息
chage -l testuser2

10. 设置用户"testuser3"的密码最短使用期限为5天
chage -m 5 testuser3
