Ubuntu Minimal 多用户配置教程
一 环境准备与原则
二 基础配置流程
sudo apt update && sudo apt full-upgrade -y && sudo apt install -y openssh-server ufwsudo adduser alice(会自动创建 /home/alice 并设置密码)echo "bob:Passw0rd" | sudo chpasswdsudo usermod -aG sudo alicesudo visudo,添加行 alice ALL=(ALL:ALL) ALLsudo systemctl enable --now sshPermitRootLogin no,按需设置 PasswordAuthentication yes|nosudo systemctl restart sshsudo ufw allow 22/tcp && sudo ufw enableid alice、groups alicessh alice@<服务器IP> 测试登录与 sudo 提权三 用户与权限管理要点
sudo groupadd devssudo usermod -aG devs alicecat /etc/group | grep devssudo chmod 700 /home/alicesudo mkdir -p /data/share && sudo chown alice:devs /data/share && sudo chmod 2775 /data/share(设置 setgid 使新建文件继承组)sudo passwd -l alice、sudo passwd -u alicesudo userdel -r alice(连同家目录与邮件假脱机一并删除)四 远程访问与安全加固
PermitRootLogin noPasswordAuthentication no;如用口令,确保复杂度与定期更换Port 2222 并放行防火墙;限制登录用户 AllowUsers alice bobsudo ufw allow 22/tcp(或自定义端口),sudo ufw default deny incomingsudo apt update && sudo apt full-upgrade -y/var/log/auth.log(SSH 登录审计)、/var/log/syslog五 常见问题与排错
sudo adduser --shell /bin/bash --create-home carolsudo passwd -l olduser;确认无业务后再 sudo userdel oldusernewgrp devs;检查:groups <用户名>sudo systemctl status ssh,云安全组/本机防火墙是否放行 22/TCP,以及 sshd_config 配置是否生效sudo chmod 755 /home/alice;共享目录使用组权限与 setgid 管理。