Ubuntu多用户管理指南
Ubuntu作为多用户操作系统,支持多个用户同时登录并使用系统资源。通过合理的用户管理,可实现资源隔离、权限控制及系统安全。以下是具体的管理方法:
adduser命令,系统会提示设置密码、全名等信息(可选),并自动创建同名的家目录(如/home/username)。sudo adduser aliceuseradd命令,需通过参数指定家目录、Shell等选项。sudo useradd -m -s /bin/bash bob(-m创建家目录,-s指定Shell)。使用passwd命令为用户设置或修改密码,系统会提示输入并确认新密码(密码需满足复杂度要求,如长度≥8位、包含大小写字母和符号)。
示例:sudo passwd alice。
deluser命令加-r参数,适用于不再需要的用户。sudo deluser alice --remove-homeuserdel命令(需手动删除家目录)。sudo userdel alice;sudo rm -rf /home/alice。usermod命令的-l参数。sudo usermod -l newname aliceusermod命令的-d参数(加-m自动迁移原家目录内容)。sudo usermod -d /new/home/alice -m alicechsh命令。sudo chsh -s /bin/zsh alice。用户组用于批量管理用户权限,Ubuntu用户默认属于与用户名同名的组(主组),也可加入其他组(附加组)。
使用groupadd命令,可指定GID(组ID,默认自动生成)。
示例:sudo groupadd developers;sudo groupadd --gid 1010 testers。
使用groupdel命令,需确保组内无用户。
示例:sudo groupdel developers。
usermod命令的-aG参数(-a表示追加,避免移除原有组)。sudo usermod -aG developers alice(将alice加入developers组)usermod命令的-g参数。sudo usermod -g testers alice(将alice的主组改为testers)。使用gpasswd命令的-d参数。
示例:sudo gpasswd -d alice developers。
sudo组(默认sudo组成员可执行sudo命令)。sudo usermod -aG sudo alicesudo -l查看权限。su - alice;sudo -l。ls -l命令,显示文件/目录的所有者、所属组及权限(如-rw-r--r--)。ls -l /home/alicechmod命令,通过符号(u/g/o/a表示用户/组/其他/所有,+/-/=表示添加/移除/设置)或数字(如755=rwxr-xr-x)修改权限。chmod u+x script.sh(给所有者添加执行权限);chmod 755 public_dir(设置目录权限为rwxr-xr-x)chown(修改所有者,可同时修改组)或chgrp(修改所属组)。sudo chown alice:developers file.txt(将file.txt的所有者设为alice,所属组设为developers);sudo chgrp testers data/(将data/目录的所属组改为testers)。acl选项(需修改/etc/fstab文件),或临时启用:sudo mount -o remount,acl /。setfacl命令。setfacl -m u:bob:rwx report.docx(给bob用户对report.docx的读写执行权限);setfacl -m g:designers:r-x design/(给designers组对design/目录的读执行权限)/etc/polkit-1/localauthority/50-local.d/下的规则文件自定义权限。若偏好图形操作,可通过系统设置管理用户:
123456、password),建议使用密码管理器生成复杂密码;sudo组,防止误操作导致系统损坏;/home/),避免数据丢失;/var/log/auth.log查看sudo使用记录,及时发现异常操作。