用户管理的基本命令


id命令

查看用户ID(uid)、基本组ID(gid)与用户所属的所有组的ID(groups)等基本信息。

命令格式

id [用户名]

使用示例

1、id [用户名]:查看用户及所属组的ID,包括用户ID(uid)、基本组ID(gid)与所属的所有组的组ID(groups),若不输入用户名则查看当前用户的用户ID与组ID。

useradd

useradd命令

创建用户账号,创建账号的同时会自动完成以下操作:

1、因为所有账号都必须属于一个基本组(主组),所以在创建账号的同时为此账号自动创建一个同名的基本组。
2、在目录/home下自动创建一个同名的个人目录(家目录),用户对其个人目录中所有的文件与目录有完全的控制权限。

命令格式

useradd [选项] 用户名

命令详解

1、选项列表:

  • −d 家目录:指定用户家目录(Directory)。
  • −g 用户组:非常用选项,指定用户所属的基本组(Group)。
  • −G 用户组:指定用户所属的附加组(Group)。

使用示例

1、useradd 用户名:创建一个用户账号。

useradd

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

useradd

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

useradd

passwd命令

设置、删除当前用户或指定用户的密码(设置或删除指定用户密码仅限root用户使用)。CentOS7默认的密码强度要求为:至少8个字符,包含大小写字母、数字和特殊字符,不能与旧密码过于相似。

命令格式

passwd [选项] [用户名]

命令详解

1、选项列表:

  • −d:删除用户密码(Delete)。

使用示例

1、passwd:设置当前用户的密码。设置的密码太短或强度太弱,若是root用户系统会给予提示,若是其他用户则会设置失败。

passwd
  • New password:新密码。
  • Retype new password:重复输入新密码。

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

passwd

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

passwd

usermod命令

修改用户账号的属性。

命令格式

usermod 选项 用户名

命令详解

1、选项列表:

  • −g 用户组名:非常用选项,修改用户所属的基本组(Group)。
  • −G 用户组名:修改用户所属的附加组(Group)。
  • −d 家目录:修改用户的家目录(Directory)。该参数通常与−m参数连用,修改用户家目录后执行mv操作,将指定用户家目录中的内容迁移至新目录中,然后删除旧目录。

使用示例

1、usermod −G 用户组名 用户名:修改用户的附加组,使用−g选项可修改基本组。

usermod

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

usermod

userdel命令

删除用户账号(此功能仅限root用户使用)。

命令格式

userdel [选项] 用户名

命令详解

1、选项列表

  • −r:删除用户个人目录(家目录)。

使用示例

1、userdel 用户名:删除用户,但保留用户个人目录及其中的所有文件和目录。

userdel

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

userdel

su命令

切换用户。用户可从普通用户切换为root用户,也可从root用户切换为普通用户。

命令格式

su [选项] 用户名

命令详解

1、选项列表:

  • −:切换用户时将用户的环境变量、执行权限、个人目录等运行环境也一并切换。

使用示例

1、切换当前用户至指定用户。从root用户切换至普通用户,可直接切换而无需输入密码。

1.1、su 用户名:切换当前用户至指定用户,但不切换用户运行环境。

su
  • 用户从root切换为zhangsan后,家目录、提示符等运行环境并未切换为用户zhangsan的。

1.2、su − 用户名:切换当前用户至指定用户,并将环境变量、执行权限、个人目录等运行环境也一并切换。

su
  • 用户从root切换为zhangsan后,家目录、提示符等运行环境也会切换为用户zhangsan的。

2、切换当前用户至root用户。从普通用户切换至root用户,需要输入root用户密码。

2.1、su:等同于su root。

su

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

su

sudo命令

以root用户的身份执行命令、运行程序。非root用户若要使用sudo命令,最简单的方法是将用户加入超级权限组:Ubuntu系统上sudo组为超级权限组,CentOS系统上wheel组为超级权限组。

命令格式

sudo 命令

使用示例

1、sudo 命令:非root用户以root权限运行命令。第一次执行sudo时需要输入当前用户密码。

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

发表评论

评论数量:0