云服务器用户管理指南:从创建到删除
一、准备工作
-
连接服务器
打开本地终端(Windows用户建议使用PuTTY/MobaXterm),输入:
ssh root@你的服务器IP
📌 提示:首次连接需要输入密码,输入时不会显示字符
二、创建新用户(3种方式)
方式1:使用交互式命令创建
adduser username # 将username替换为你的用户名
➤ 系统会依次提示设置密码及个人信息(可直接回车跳过)
方式2:非交互式创建(推荐脚本使用)
sudo useradd -m -s /bin/bash username
# 解释参数:
# -m 自动创建用户目录
# -s 指定shell类型
方式3:官方推荐方法
sudo useradd -m username # 创建用户
sudo passwd username # 单独设置密码
⚠️ 重要安全设置:
sudo chage -d 0 username # 强制用户首次登录修改密码
三、设置用户权限
授予sudo权限
sudo usermod -aG sudo username # Ubuntu/Debian
# 或
sudo usermod -aG wheel username # CentOS/RHEL
验证权限
su - username # 切换用户
sudo ls /root # 测试sudo命令
四、删除用户(2种模式)
保留用户文件
sudo userdel username
彻底删除(包含主目录)
sudo userdel -r username
附加清理
# 删除用户crontab计划
sudo crontab -u username -r
# 清理进程
sudo pkill -u username
五、实用技巧
-
查看现有用户
cat /etc/passwd | grep "/home"
-
密码复杂度设置
修改配置文件:sudo nano /etc/login.defs
调整密码最长天数/最短天数等参数
-
密钥登录配置
sudo mkdir /home/username/.ssh sudo nano /home/username/.ssh/authorized_keys
六、常见问题
Q:删除用户时报错"user currently logged in"怎么办?
A:先强制登出该用户:
sudo pkill -KILL -u username
Q:忘记sudo密码如何重置?
A:使用root用户执行:
passwd username
七、安全建议
-
禁用root直接登录(配置SSH时设置)
-
定期审计用户列表
lastlog | grep -v "Never"
-
重要用户应配置SSH密钥认证
操作须知:
✅ 测试环境先练习操作
✅ 务必确认用户名拼写正确
✅ 删除用户前备份重要数据
🚫 生产环境避免直接使用root操作
建议新手搭配[可视化工具]Webmin或者[Cockpit]进行辅助管理,逐步熟悉命令操作。如有疑问可在操作前先通过man useradd
查看命令手册。