1.用户的添加
1.1 用户添加的基本指令
使用 useradd 加上我们想要添加的用户名,即可创建新的用户;
1.2 不指定家目录的名称
以下是一个操作案例:ls 表示显示当前所有文件的列表;
然后使用 useradd 指令添加 milan 用户;
再次使用 ls 指令会看到家目录下多了一个新建的用户目录;
1.3 指定家目录的名称
需要加上相关的选项 -d 和 /home/test。例如,useradd -d /home/test king 表示添加 king 用户到 test 家目录下,但文件名仍为 test。这意味着我们可以自定义用户的家目录名称,而非使用默认的用户名作为目录名;
2.密码的修改
直接按照上面的指令设置密码:
然后退出登录,使用新设置的密码进行登录,回到 milan 用户对应的目录下;
3.删除目录
3.1 删除的两个情况
3.2 删除的流程
首先切换到 root 用户下,提升权限,否则普通账户无法删除用户;
userdel tom 表示删除 tom 用户,但保留其家目录;
userdel -r tom 表示彻底删除 tom 用户,连同其家目录一起删除;
4.查询用户的信息
例如,id tom 用于查询 tom 的相关信息;
5.用户的切换
su – jack 表示从 root 用户切换到 jack 用户,这是从高权限到低权限,不需要输入密码,但从 jack 切换到 root 需要手动输入密码;
logout 或 exit 命令可以返回之前的用户。例如,从 root 切换到 jack,在 jack 下使用 exit 或 logout 会返回 root 用户;
6.用户组
6.1 用户组的概念
用户组是用户的集合,组内可以包含一个或多个用户。假设有ABCD四个用户,我们可以将AB设为一个用户组,这样两个用户的权限相同。剩下的CD可以各自作为一个用户组,或者合成一个用户组。用户组内的用户具有共性和相同的权限,方便管理;
6.2 创建用户到指定的组
默认情况下,创建 qwe 用户时,会自动将其放入同名的 qwe 组中。通常,为了管理方便,我们会将新建用户放入指定的组中,使用 useradd -g 组名 用户名。其中,组名 是我们设定的组名,用户名 是我们要添加的用户;
6.3 修改用户到其他的组
如果想将一个用户从当前组移动到另一个组,可以使用 usermod 命令。首先需要创建一个新的组,然后将用户移动到新组中;
6.4 用户和组的相关文件
/etc/passwd 目录下的文件是与用户相关的配置文件,每行最后有一个 shell,类似于指令与linux内核之间的解释器;
/etc/shadow 下的文件是与口令相关的配置文件;
/etc/group 下的文件是与组相关的配置文件;
7.运行级别的介绍
一般启动虚拟机后会默认进入图形化界面,即运行级别5。我们可以使用 init 进行级别切换;
multi-user.target 表示多用户级别,类似于级别3;
graphical.target 相当于级别5,即图形化界面;
可以使用 systemctl get-default 查看当前级别;
使用 systemctl set-default + 切换到的级别 进行级别切换;
8.找回root密码
这是一个经典的面试题,如何在忘记密码的情况下登录用户:
按照以下步骤操作即可:
8.1 进入编辑页面
由于页面停留时间很短,我们应迅速按下 e 进入编辑页面;
8.2 指定行修改内容
8.3 进入单用户模式
8.4 修改密码
8.5 系统修改密码
8.6 进入之后修改密码
此时我们已经重启进入图形化终端界面,可以在终端中输入 passwd root 来重新设置 root 的密码;