Linux用户管理指南
在Linux系统中,用户账号的管理是系统管理员日常工作的重要内容。由于用户账号可能会积累大量的无效或已经删除的账号,这些账号可能会占用系统资源,甚至存在安全隐患。因此,合理管理用户账号非常重要。
新增用户账号
- 手动添加用户:
useradd username - 可选参数说明:
-g gid指定用户所属的组-d home_dir指定用户的主目录-s shell指定用户登录的shell - 设置用户密码:
passwd username
删除用户账号
- 普通删除:
userdel username - 强制删除用户账号及数据:
userdel -r username
批量添加或删除用户的方法
方法一:使用脚本批处理
#!/bin/bashwhile read username do useradd $username echo "用户 $username 创建成功!"done < users_list.txt
#!/bin/bashwhile read username do userdel -r $username echo "用户 $username 删除成功!"done < users_list.txt
./useradd.sh 和 ./userdel.sh 方法二:使用Shell循环实现
#!/bin/bashwhile read username; do useradd $username &< /dev/null echo "用户 $username 已成功创建..."done < users_list.txt
批量删除用户: #!/bin/bashwhile read username; do userdel -r $username echo "用户 $username 已成功删除..."done < users_list.txt
方法三:使用系统自带批量工具
创建用户列表文件: vi students 文件内容格式示例:
stu01::1001:1000:stu:/home/stu01:/bin/bashstu02::1002:1000:stu:/home/stu02:/bin/bash
批量添加用户: newusers < students 批量设置密码: chpasswd < students 注意事项
- 用户删除时:
使用userdel -r username时,会自动删除用户的主目录及所有子目录和文件
- 用户组删除:
在删除组时,必须确保组中没有用户存在,否则会出现错误
- 密码相关操作:
使用passwd -l username临时锁定用户账号,恢复使用passwd -u username