linux用户与用户组的命令
linux用户与用户组的命令详细介绍
在 Linux 系统中,用户与用户组的管理是系统管理的基础操作。以下是常用命令及说明:
一、用户管理命令
1.
useradd - 创建用户
- 作用:添加新用户到系统。
- 常用选项:
-m:自动创建用户家目录(默认路径为/home/用户名);-d <路径>:指定用户家目录路径;-s <Shell路径>:设置用户默认 Shell(如/bin/bash);-u <UID>:指定用户 ID(需唯一);-g <组名>:指定用户主组(需已存在);-G <组名1,组名2>:指定用户附加组(需已存在)。 - 示例:bash
/bin/bash alice
2.
userdel - 删除用户
- 作用:从系统中删除用户。
- 常用选项:
-r:删除用户家目录及邮件池(推荐); - 示例:bash
alice
3.
usermod - 修改用户属性
- 作用:修改用户的基本信息(如家目录、Shell、所属组等)。
- 常用选项:
-l <新用户名>:修改用户名;-d <新路径>:修改家目录(需手动移动原目录内容);-s <新Shell>:修改默认 Shell;-u <新UID>:修改用户 ID;-g <新主组>:修改主组;-aG <组名>:添加附加组(不覆盖原有附加组)。 - 示例:bash
/bin/zsh alice
4.
passwd - 设置 / 修改用户密码
- 作用:为用户设置或修改密码(需管理员权限修改他人密码)。
- 示例:bash
alice
5.
id - 查看用户信息
- 作用:显示用户的 UID、GID 及所属组。
- 示例:bash
alice
二、用户组管理命令
1.
groupadd - 创建用户组
- 作用:添加新用户组。
- 常用选项:
-g <GID>:指定组 ID(需唯一); - 示例:bash
developers
2.
groupdel - 删除用户组
- 作用:删除用户组(需确保组内无用户或主组关联)。
- 示例:bash
developers
3.
groupmod - 修改用户组属性
- 作用:修改组名或组 ID。
- 常用选项:
-n <新组名>:修改组名;-g <新GID>:修改组 ID; - 示例:bash
dev-team developers
4.
gpasswd - 管理组密码与成员
- 作用:添加 / 删除组内成员,或设置组密码(用于
newgrp切换组)。 - 常用选项:
-a <用户名>:添加用户到组;-d <用户名>:从组中移除用户; - 示例:bash
gpasswd alice dev-team
5.
newgrp - 切换当前用户的有效组
- 作用:临时切换用户的有效组(需组密码或用户属于该组)。
- 示例:bash
newgrp dev-team
三、辅助命令
getent passwd:查看系统中所有用户信息(包括本地和 LDAP 等外部源)。bashgetent alicechage:修改用户密码过期策略(如密码有效期、警告期)。bashchage alice912chage alice
通过这些命令,可以灵活管理 Linux 系统中的用户与用户组,满足权限分配、资源隔离等需求。实际操作中需注意权限问题(如使用 sudo 执行管理员命令)。