Ubuntu系统用户管理指南
Ubuntu作为多用户Linux系统,用户管理是保障系统安全与资源有序访问的核心环节,主要包括用户账户管理、用户组管理、权限控制三大维度,以下是具体操作方法:
用户账户是系统访问的基础,涵盖创建、删除、修改及权限分配等操作:
adduser命令(交互式操作,简化流程):sudo adduser username
执行后会提示设置密码(需包含大小写字母、数字和特殊字符)、填写全名、房间号等可选信息(按Enter跳过)。若需强制指定主目录或Shell,可使用useradd命令:sudo useradd -m -s /bin/bash username # -m创建主目录,-s设置默认Shell
sudo deluser username
sudo deluser --remove-home username
sudo userdel -f username # 谨慎使用,可能导致数据丢失
sudo usermod -l newname oldname
sudo usermod -d /new/home/dir -m username
sudo usermod -L username # 锁定
sudo usermod -U username # 解锁
用户组用于批量管理权限,分为主组(用户默认所属组)和附加组(用户额外加入的组):
sudo groupadd groupname
sudo groupdel groupname
-aG表示追加到附加组,避免覆盖原有组):sudo usermod -aG groupname username
sudo gpasswd -d username groupname
groups username # 查看指定用户
id username # 查看详细信息(含UID、GID)
cat /etc/group # 列出所有组及成员
权限管理是防止未授权访问的关键,包括文件/目录权限、sudo权限及高级权限控制:
ls -l /path/to/file # 显示文件类型、所有者、组及权限(如-rw-r--r--)
755:所有者可读/写/执行,组和其他用户可读/执行):chmod 755 filename
chmod u+x filename # 给所有者添加执行权限
chmod g-w filename # 移除组的写权限
chmod o=r filename # 设置其他用户为只读
sudo chown username:groupname filename # 同时修改所有者和组
sudo chown username filename # 仅修改所有者
sudo chgrp groupname filename # 仅修改所属组
sudo usermod -aG sudo username
sudoers文件,需用visudo命令避免语法错误):sudo visudo
在文件末尾添加规则(如允许username用户无需密码执行所有命令):username ALL=(ALL) NOPASSWD:ALL
sudo apt install acl
setfacl -m u:username:rwx /path/to/file # 给用户添加读/写/执行权限
setfacl -m g:groupname:r-x /path/to/dir # 给组添加读/执行权限
getfacl /path/to/file
sudo aa-status
sudo aa-enforce /etc/apparmor.d/profile_name # 强制启用策略
sudo aa-disable /etc/apparmor.d/profile_name # 禁用策略
sudo权限(普通用户需输入密码验证)。ps -u username查看),并备份重要数据。