CentOS用户命令详解
在Centos操作系统中,用户管理是一项基本而重要的任务,本文将详细介绍CentOS中的用户命令,包括创建、修改、删除用户和用户组的命令,以及如何查看用户信息等,这些命令对于系统管理员来说非常重要,因为它们能够帮助管理员有效地管理系统用户。

一、用户管理命令
在CentOS中,用户管理主要涉及以下命令:
useradd:用于创建新用户。
usermod:用于修改现有用户的属性。
userdel:用于删除用户。
groupadd:用于创建新用户组。
groupmod:用于修改现有用户组。

groupdel:用于删除用户组。
passwd:用于设置或修改用户密码。
chage:用于更改用户密码的有效期。
id:用于显示用户的UID、GID及所属群组信息。
su:用于切换用户身份。
sudo:以超级用户权限执行命令。

二、详细命令及示例
1. useradd命令
作用:添加一个新用户到系统中。
常用选项:
d
:指定用户的家目录。
e
:账户到期时间,格式为YYYYMMDD。
u
:指定用户默认UID。
g
:指定用户初始用户组(必须已经存在)。
G
:指定一个或多个扩展用户组。
s
:指定用户的默认shell解释器。
示例:
- 创建一个普通用户tstuser
- useradd tstuser
- 创建一个普通用户user,指定UID为2000,指定用户组为root,指定默认shell为/sbin/nologon
- useradd u 2000 g root s /sbin/nologon user
>.source: https://blog.csdn.net/qq_25046261/article/details/78182536
2. usermod命令
作用:修改现有用户的属性。
常用选项:
c
:填写用户账户备注信息。
d
:重新指定用户家目录并迁移旧数据(与m
连用)。
e
:修改账户到期时间。
g
:变更用户所属组。
G
:变更扩展用户组。
L
:锁定用户禁止其登陆。
U
:解锁用户允许登录。
s
:变更默认终端。
u
:变更用户UID。
示例:
- 修改tstuser用户的UID为3000
- usermod u 3000 tstuser
- 修改user用户的解释器,使其能够登录
- usermod s /bin/bash user
- 把user用户家目录修改为/home/new并迁移旧数据
- usermod m d /home/new user
.source: https://blog.csdn.net/qq_25046261/article/details/78182536
3. userdel命令
作用:删除用户。
常用选项:
f
:强制删除用户。
r
:同时删除家目录。
示例:
- 使用userdel命令删除user用户
- userdel user
- 上图可以看出,user用户已经被删除,但是家目录并没有被删除。
- 我们再尝试使用r参数删除tstuser用户及其家目录
- userdel fr tstuser
- 成功的删除用户及其家目录。
.source: https://blog.csdn.net/qq_25046261/article/details/78182536
4. groupadd命令
作用:添加一个新的工作组。
常用选项:
g
:指定组ID(GID)。
示例:
- 新建test工作组
- groupadd test
.source: https://blog.csdn.net/qq_25046261/article/details/78182536
5. passwd命令
作用:设置或修改用户密码。
示例:
- 给phpq用户设置密码
- passwd phpq
.source: https://blog.csdn.net/qq_25046261/article/details/78182536
6. id命令
作用:显示用户的UID、GID及所属群组信息。
示例:
- 查看用户信息
- id user
- cat /etc/passwd
.source: https://blog.csdn.net/qq_25046261/article/details/78182536
7. su命令
作用:切换用户身份。
示例:
- 切换到root用户
- su root
.source: https://blog.csdn.net/qq_25046261/article/details/78182536
8. sudo命令
作用:以超级用户权限执行命令。
示例:
- 使用sudo命令创建文件夹
- sudo mkdir testfolder
.source: https://blog.csdn.net/qq_25046261/article/details/78182536
三、相关FAQs解答
Q1: 如何在CentOS中创建一个新的用户并设置密码?
A1: 首先使用useradd
命令创建新用户,例如useradd newuser
,然后使用passwd
命令为新用户设置密码,例如passwd newuser
,并按提示输入密码。
Q2: 如何在CentOS中删除一个用户并同时删除其家目录?
A2: 使用userdel
命令并加上r
参数,例如userdel r username
,这将删除用户及其家目录。