### 1. 创建用户 ##### (1)用命令useradd以自己的名字创建一个用户。 ```bash useradd -m zhangsan ``` ##### (2)观察/etc/passwd、/etc/group和/etc/shadow 的变化 ```bash cat /etc/passwd | grep zhangsan cat /etc/group | grep zhangsan ``` ##### (3)观察/home目录内容的变化。 ```bash ls /home ``` - uid: 1001     - gname: zhangsan     - gid: 1001     - 工作目录: /home/zhangsan      - shell: /bin/bash ### 2. 为用户设置密码 ##### (1)用 passwd 命令为上述新建用户设置密码后,登录新建用户工作。 ```bash passwd zhangsan su - zhangsan ``` ##### (2)为自己修改密码,并重新登录。 ```bash passwd exit ``` ### 3. 组管理 ##### (1)用groupadd命令创建一个名为 zhang的组 ```bash groupadd zhang ``` ##### (2)观察/etc/group 的变化。 ```bash cat /etc/group | group zhang ``` gid: 1002 ### 4. 用户属性修改 ##### (1)用usermod将前述所建的zhangsan用户的组名改为family。 ```bash groupmod -n famliy zhagnsan ``` ##### (2)观察文件/etc/passwd 和/etc/group内容的变化。 ```bash cat /etc/passwd cat /etc/group ``` ### 5. 组成员添加 ##### (1)用useradd新建另一用户,比如:useraddlisi ```bash useradd -m lisi -s /bin/bash ``` ##### (2)用gpasswd -a将lisi加入到family这个用户组中 ```bash gpasswd -a lisi fanily ``` ##### (3)观察文件/etc/group 内容的变化。 ```bash tail -n 5 /etc/group ``` ### 6、用 userdel 对用户进行删除。 ##### (1)用userdel删除用户lisi,比如:userdellisi ```bash userdel lisi ``` ##### (2)观察/etc/passwd,/etc/group 和/etc/shadow及目录/home 的变化。 ```bash tail -n 5 /etc/passwd tail -n 5 /etc/group tail -n 5 /etc/shadow ls /home ``` 如果希望再删除用户时删除其家目录的内容就应该 `userdel -r 用户名` 来删除用户 ### ex 1. 首先创建一个含有二十个用户名的文本文件 ``usernames.txt` 2. 创建一个批量添加用户脚本 `vim batch_add_users.sh` ```bash #!/bin/bash PASSWORD="123456" # 读取用户名列表文件 while IFS= read -r username do # 添加用户并设置密码 sudo useradd -m "$username" -s /bin/bash echo "$username:password" | chpasswd echo "User $username created." done < usernames.txt ``` 3. 赋予权限并执行脚本 ```bash chmod +x batch_add_users.sh ./batch_add_users.sh ```