在 Ubuntu Minimal(即没有预装桌面环境的精简系统)中配置多用户环境,主要涉及添加用户、设置权限、管理登录方式(控制台/SSH)。下面按常见场景给你一份实用指南。
sudo adduser 用户名
交互过程会要求:
示例:
sudo adduser alice
✅ adduser 会:
/home/alice/bin/bash)如果希望该用户能执行管理员命令:
sudo usermod -aG sudo 用户名
示例:
sudo usermod -aG sudo alice
⚠️ 最小化原则:不是所有人都需要 sudo 权限。
Ubuntu Minimal 默认就支持 TTY 多用户登录:
Ctrl + Alt + F1 ~ F6 可以切换不同终端sudo apt update
sudo apt install openssh-server -y
sudo systemctl enable ssh
sudo systemctl start ssh
systemctl status ssh
现在:
ssh 用户名@服务器IP
✅ Ubuntu Minimal 默认允许普通用户 SSH 登录
❌ 默认禁止 root SSH 登录(安全)
sudo usermod -s /usr/sbin/nologin 用户名
示例:
sudo usermod -s /usr/sbin/nologin www-data
编辑:
sudo nano /etc/security/limits.conf
示例:
alice hard cpu 10
alice soft nproc 1000
编辑:
sudo nano /etc/ssh/sshd_config
设置:
PasswordAuthentication no
然后重启 SSH:
sudo systemctl restart ssh
cat /etc/passwd
who
w
sudo deluser 用户名
连同家目录一起删除:
sudo deluser --remove-home 用户名
如果你以后想增加桌面环境(不影响多用户):
sudo apt install ubuntu-desktop
或轻量桌面:
sudo apt install xfce4
| 场景 | 推荐做法 |
|---|---|
| 服务器多用户 | adduser + sudo + SSH |
| 禁止 root 登录 | 默认已禁止 |
| 每个用户独立环境 | 自动创建 /home/用户名 |
| 提高安全性 | 禁用密码登录 + 使用密钥 |
如果你愿意,可以告诉我你的具体使用场景(服务器 / 本地机 / 容器 / 学校 / 企业),我可以给你一份定制化的多用户配置方案。