Linux-用户管理的系列指令操作

1 基本介绍

给大家画一个示意图,帮助大家理解用户管理的规则.
Linux-用户管理的系列指令操作

说明

1)Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.
2) LInux的用户需要至少要属于一个组.

2 添加用户

2.1 基本语法

useradd [可选项也可不填] 用户名

2.2 实例案例

添加一个用户 xm
Linux-用户管理的系列指令操作
通过输入 useradd xm 就可以直接创建出一个小明的用户
Linux-用户管理的系列指令操作

特别说明

cd 表示 change directory, 是切换目录结果的, 留心一下命令文件前后上面时候加 / 和不加 /

注意: 在home下新建一个目录 语法是 mkdir 目录名

Linux-用户管理的系列指令操作
Linux-用户管理的系列指令操作

2.3细节说明

Linux-用户管理的系列指令操作
Linux-用户管理的系列指令操作
因为我们设置的密码同样也是 xm 过于简单,所以会出现上面的类似警告,不过2次输入是一样, 还是会成功设定密码.
下面是在root用户下, 用户名xq的创建,密码设置为xq, 我试了一下用复杂的密码,同样还是显示密码比较简单,就只是少了上面的Way过段这个提示. 目前不清楚原因.
Linux-用户管理的系列指令操作
Linux-用户管理的系列指令操作

2.4 断开连接 用我们设置的用户名 xm 和xh 登录.

Linux-用户管理的系列指令操作

如果你之前root连上那个主机名字没有勾选上记住用户名,就可以直接打开 之前的连接,然后填上新创建的用户名,就可以了.

Linux-用户管理的系列指令操作
如果之前你的勾选上了, 那么就直接新建一个连接即可

Linux-用户管理的系列指令操作
下面就是那里记住用户名,这次我就不勾选上了
Linux-用户管理的系列指令操作
然后继续输入xm 这个用户名的密码,也是xm.
Linux-用户管理的系列指令操作

然后可以看一下 xm 的目录 输入 pwd
Linux-用户管理的系列指令操作

3 总结:

3.1 当创建用户成功后,会自动的创建和用户同名的家目录

3.2 也可以通过 [useradd -d 指定目录 新的用户名] ,给新创建的用户指定家目录

3.3 给用户指定或者修改密码

基本语法 passwd + 用户名
Linux-用户管理的系列指令操作

4 删除用户

4.1 基本语法

userdel + 用户名

4.2 应用案例

  1. 删除用户xm, 但是要保留 家目录
    在root用户下操作,看下图还保留xm目录
    Linux-用户管理的系列指令操作

2)删除用户xq以及用户主目录.
我们可以看到下面xq 的家目录也没有了
Linux-用户管理的系列指令操作

4.3 注意在实际工作中,我们在删除用户时,一般不会将家目录删除.

5 查询用户信息

5.1 基本语法

id + 用户名

5.2 应用实例

案例 查询

Linux-用户管理的系列指令操作

5.3 细节说明

当用户不存在,返回 “无此用户”
Linux-用户管理的系列指令操作

6 切换用户

6.1 介绍

在操作LInux中,土狗当前用户的权限不够,可以通过 su - 指令 ,切换到高权限用户,比如可以切换到 root

6.2 基本语法

su - 切换用户名

6.3 案例

创建一个xf用户,指定密码,然后操作一个权限, 最后在返回root用户名
Linux-用户管理的系列指令操作

6.4 细节说明

  1. 从权限高的用户名切换dao权限低的用户,不需要输入密码,反之需要.
  2. 当需要返回到原来用户时,使用exit指令.

6.5 查看当前用户/登录用户

基本语法
whoami / who am I
Linux-用户管理的系列指令操作

7 用户组

7.1 介绍

类似于角色,系统可以对有共性的多个用户进行统一的管理.

7.2 增加组 和删除组

指令 : groupadd 组名 groupdel 组名
下面是操作实例.
Linux-用户管理的系列指令操作

8 增加用户时直接加上组

8.1 指令(基本语法)

useradd -g 用户组 用户名

8.2 案例演示

增加一个用户zwj,直接将他指定到 wudong这个组.
Linux-用户管理的系列指令操作

9 修改用户的组

9.1指令(基本语法)

usermod -g 用户组 用户名

9.2 案例演示

创建一个shaolin组, 将zwj 用户修改到shaolin这个组.
Linux-用户管理的系列指令操作

10 用户和组相关的文件

当我们的用户和组创建过后就会产生相应的文件,它们分别存放于:
用户配置文件(用户信息)/etc/passwd
组配置文件(组信息)/etc/group
口令配置文件(密码和登录信息是加密的)/etc/shadow

图例帮组理解3个文件
Linux-用户管理的系列指令操作

10.1 /etc/passwd 文件

用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:注释性描述:主目录:登录Shell
Linux-用户管理的系列指令操作

10.2 etc/shadow 文件

口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
Linux-用户管理的系列指令操作

10.3 etc/group 文件

组(group)的配置文件,记录Linux包含的组的信息
每行含义:组名:口令:组标识号:组内用户列表
Linux-用户管理的系列指令操作
注意:增加一个用户的信息,相应的文件的信息都会有变化.