Linux 系统中管理用户和用户组的命令非常丰富,以下是主要的命令分类和说明:
useradd - 添加新用户
useradd [选项] 用户名
常用选项:-m
(创建家目录)、-s
(指定shell)、-u
(指定UID)、-g
(指定主组)
adduser - 交互式添加用户(某些发行版特有)
adduser 用户名
usermod - 修改用户属性
usermod [选项] 用户名
常用选项:-l
(修改用户名)、-d
(修改家目录)、-aG
(追加附加组)
userdel - 删除用户
userdel [选项] 用户名
常用选项:-r
(同时删除家目录和邮件池)
passwd - 修改用户密码
passwd [用户名] # 不指定用户名则修改当前用户密码
id - 显示用户ID和组信息
id [用户名]
whoami - 显示当前用户名
whoami
w - 显示已登录用户及其活动
w
who - 显示已登录用户
who
last - 显示用户登录历史
last [用户名]
finger - 显示用户信息(需安装)
finger [用户名]
groupadd - 添加新组
groupadd [选项] 组名
常用选项:-g
(指定GID)
groupmod - 修改组属性
groupmod [选项] 组名
常用选项:-n
(修改组名)、-g
(修改GID)
groupdel - 删除组
groupdel 组名
gpasswd - 管理组密码和成员
gpasswd [选项] 组名
常用选项:-a
(添加用户)、-d
(移除用户)、-M
(设置组成员列表)
newgrp - 切换当前用户的有效组
newgrp 组名
groups - 显示用户所属组
groups [用户名]
getent - 获取系统数据库条目
getent passwd # 显示所有用户
getent group # 显示所有组
chage - 修改用户密码过期信息
chage [选项] 用户名
vipw/vigr - 安全编辑passwd/group文件
vipw
vigr
pwck/grpck - 验证密码/组文件的完整性
pwck
grpck
这些命令和工具为Linux系统管理员提供了全面的用户和组管理能力,可以根据实际需求选择使用。