Ubuntu多用户管理指南
Ubuntu作为多用户操作系统,支持多个用户同时登录并使用系统资源。通过合理的用户管理,可实现资源隔离、权限控制及系统安全。以下是具体的管理方法:
adduser
命令,系统会提示设置密码、全名等信息(可选),并自动创建同名的家目录(如/home/username
)。sudo adduser alice
useradd
命令,需通过参数指定家目录、Shell等选项。sudo useradd -m -s /bin/bash bob
(-m
创建家目录,-s
指定Shell)。使用passwd
命令为用户设置或修改密码,系统会提示输入并确认新密码(密码需满足复杂度要求,如长度≥8位、包含大小写字母和符号)。
示例:sudo passwd alice
。
deluser
命令加-r
参数,适用于不再需要的用户。sudo deluser alice --remove-home
userdel
命令(需手动删除家目录)。sudo userdel alice
;sudo rm -rf /home/alice
。usermod
命令的-l
参数。sudo usermod -l newname alice
usermod
命令的-d
参数(加-m
自动迁移原家目录内容)。sudo usermod -d /new/home/alice -m alice
chsh
命令。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 alice
sudo -l
查看权限。su - alice
;sudo -l
。ls -l
命令,显示文件/目录的所有者、所属组及权限(如-rw-r--r--
)。ls -l /home/alice
chmod
命令,通过符号(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使用记录,及时发现异常操作。