Ubuntu 中设置用户权限的完整指南
一 概念与目标
二 赋予用户 sudo 权限
sudo usermod -aG sudo <用户名>sudo visudo 安全编辑,添加如下行:
username ALL=(ALL:ALL) ALLusername ALL=(ALL:ALL) NOPASSWD: ALL%sudo ALL=(ALL:ALL) ALL(组名前加 %)。chmod +w /etc/sudoers 再编辑,避免语法错误导致系统无法获取 sudo;始终使用 visudo。三 创建与管理用户和组
sudo adduser <用户名>(会自动创建家目录、提示设置密码等)。sudo useradd -m -s /bin/bash <用户名>(创建家目录并指定默认 shell),随后用 sudo passwd <用户名> 设置密码。sudo addgroup <组名>sudo usermod -aG <组名> <用户名>(常用于把用户加入 sudo 组或其他业务组)。sudo userdel <用户名>sudo userdel -r <用户名>。四 设置文件与目录权限
ls -l <路径>(如 -rwxr-xr-- 表示类型与权限位)。chmod 755 <文件/目录>(所有者 rwx,组和其他人 r-x);chmod 644 <文件>(所有者 rw-,组和其他人 r–)。chmod u+x <文件>(给所有者加执行)、chmod g-w <文件>(从组移除写)、chmod o=r <文件>(其他人只读)。sudo chown <用户名> <文件/目录>sudo chown :<组名> <文件/目录>sudo chown <用户名>:<组名> <文件/目录>五 进阶 安全加固与远程登录
sudo vim /etc/ssh/sshd_configPermitRootLogin no(禁止)、without-password(仅密钥)、forced-commands-only(仅命令)、yes(开放)。修改后执行 sudo systemctl restart ssh 使配置生效。sudo apt-get install apparmor apparmor-utils/etc/apparmor.d/,可为关键服务定义更细粒度的权限边界。