id命令
查看用户ID(uid)、基本组ID(gid)与用户所属的所有组的ID(groups)等基本信息。
命令格式
id [用户名]
使用示例
1、id [用户名]:查看用户及所属组的ID,包括用户ID(uid)、基本组ID(gid)与所属的所有组的组ID(groups),若不输入用户名则查看当前用户的用户ID与组ID。

useradd命令
创建用户账号,创建账号的同时会自动完成以下操作:
1、因为所有账号都必须属于一个基本组(主组),所以在创建账号的同时为此账号自动创建一个同名的基本组。
2、在目录/home下自动创建一个同名的个人目录(家目录),用户对其个人目录中所有的文件与目录有完全的控制权限。
命令格式
useradd [选项] 用户名
命令详解
1、选项列表:
- −d 家目录:指定用户家目录(Directory)。
- −g 用户组:非常用选项,指定用户所属的基本组(Group)。
- −G 用户组:指定用户所属的附加组(Group)。
使用示例
1、useradd 用户名:创建一个用户账号。

2、useradd −d 家目录 用户名:创建一个用户账号并指明用户家目录。

3、useradd −G 用户组 用户名:创建一个用户账号并指定用户的附加组,使用−g可指定基本组。

passwd命令
设置、删除当前用户或指定用户的密码(设置或删除指定用户密码仅限root用户使用)。CentOS7默认的密码强度要求为:至少8个字符,包含大小写字母、数字和特殊字符,不能与旧密码过于相似。
命令格式
passwd [选项] [用户名]
命令详解
1、选项列表:
- −d:删除用户密码(Delete)。
使用示例
1、passwd:设置当前用户的密码。设置的密码太短或强度太弱,若是root用户系统会给予提示,若是其他用户则会设置失败。

- New password:新密码。
- Retype new password:重复输入新密码。
2、passwd 用户名:设置指定用户的密码(此功能仅限root用户使用),如果密码太短或强度太弱,系统会给予提示。

3、passwd −d 用户名:删除指定用户密码(此功能仅限root用户使用)。

usermod命令
修改用户账号的属性。
命令格式
usermod 选项 用户名
命令详解
1、选项列表:
- −g 用户组名:非常用选项,修改用户所属的基本组(Group)。
- −G 用户组名:修改用户所属的附加组(Group)。
- −d 家目录:修改用户的家目录(Directory)。该参数通常与−m参数连用,修改用户家目录后执行mv操作,将指定用户家目录中的内容迁移至新目录中,然后删除旧目录。
使用示例
1、usermod −G 用户组名 用户名:修改用户的附加组,使用−g选项可修改基本组。

2、usermod −d 家目录 −m 用户名:修改用户家目录,并将当前家目录中的内容迁移至新目录。

userdel命令
删除用户账号(此功能仅限root用户使用)。
命令格式
userdel [选项] 用户名
命令详解
1、选项列表
- −r:删除用户个人目录(家目录)。
使用示例
1、userdel 用户名:删除用户,但保留用户个人目录及其中的所有文件和目录。

2、userdel −r 用户名:删除用户,并将用户个人目录及其中的所有文件和目录一并删除。

su命令
切换用户。用户可从普通用户切换为root用户,也可从root用户切换为普通用户。
命令格式
su [选项] 用户名
命令详解
1、选项列表:
- −:切换用户时将用户的环境变量、执行权限、个人目录等运行环境也一并切换。
使用示例
1、切换当前用户至指定用户。从root用户切换至普通用户,可直接切换而无需输入密码。
1.1、su 用户名:切换当前用户至指定用户,但不切换用户运行环境。

- 用户从root切换为zhangsan后,家目录、提示符等运行环境并未切换为用户zhangsan的。
1.2、su − 用户名:切换当前用户至指定用户,并将环境变量、执行权限、个人目录等运行环境也一并切换。

- 用户从root切换为zhangsan后,家目录、提示符等运行环境也会切换为用户zhangsan的。
2、切换当前用户至root用户。从普通用户切换至root用户,需要输入root用户密码。
2.1、su:等同于su root。

2.2、su −:等同于su − root。

sudo命令
以root用户的身份执行命令、运行程序。非root用户若要使用sudo命令,最简单的方法是将用户加入超级权限组:Ubuntu系统上sudo组为超级权限组,CentOS系统上wheel组为超级权限组。
命令格式
sudo 命令
使用示例
1、sudo 命令:非root用户以root权限运行命令。第一次执行sudo时需要输入当前用户密码。

- 以普通用户身份查看root用户的个人目录/root时,因为权限原因会被拒绝。
- 在命令前使用sudo后,命令会以root用户身份运行,显示目录内容。