Linux忘记root密码进入单用户模式切换运行级别切换用户

 更新时间:2019年08月17日 10:18:21   作者:豪誉  
这篇文章主要介绍了Linux忘记root密码进入单用户模式切换运行级别切换用户,需要的朋友可以参考下

切换用户指令  su - 用户名

当高权限用户切换到低权限用户的时候不需要密码

反之低权限切换到高权限用户需要高权限用户的密码

用exit可以退出当前用户,回到上一个用户

而且它的退出是一层一层退出的:

增加用户组:

groupadd 组名

删除用户组:

groupdel 组名

增加用户时直接加上组:

useradd -d 用户组 用户名

修改用户的组:

usermod -g 用户组 用户名

用户和组的相关文件

/etc/passwd 文件:用户(user)的配置文件,记录用户的各种信息

每一行的含义:用户名:口令:用户id:组id:注释性描述:主目录:登录shell

/etc/shadow 文件:口令的配置文件

每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

/etc/group 文件:组(group)的配置文件,记录Linux包含的组的信息

每行含义:组名:口令:组id:组内用户列表

--------------------------------------------------------------------------

Linux系统设立了7个运行级别,分别是:

0:关机

1:单用户(找回丢失密码)

2:多用户无网络服务

3:多用户有网络服务(用的最多)

4:保留

5:图形界面

6:重启

常用的级别有3和5

centos7以下系统的运行级别配置文件: /etc/inittab

centos7以上系统的运行级别的更改参考下面的连接

https://www.cnblogs.com/liwei0526vip/p/5734966.html

切换到指定运行级别的指令:

基本语法

init 0123456

面试题:如何找回丢失的root密码

思路:进入到单用户模式,然后修改root密码。因为进入单用户模式,root不需要密码就可以登录了。

centos7以下的版本进入这个界面时按enter键:

然后会进入到下面这个界面:

然后按e进入编辑模式:

光标选中kernel那行,再输入e:

再最后一行按一个空格和1(我们输入的那个1就是让我们进入1级运行级别,即单用户模式,)

然后按enter键

返回到这个界面了,然后我们再输入b来启动就会进入到单用户模式,而且是以root用户登录,不需要密码

然后我们再输入passwd root

就可以更改密码了。

----------------------------------------------------------------------------------------------------------

上面的操作是针对centos7以下的版本,那么下面的方法是针对centos7以上的版本来直接修改root密码:

首先在这个界面按e进入编辑模式:

进入到下面这个界面之后找到 UTF-8 这一行

在这一行末尾添加 init=/bin/sh

然后按ctrl x 启动

我们可以输入passwd root 来修改root密码

会出先一些乱码,但是没有关系,正常输入就行,第一次输入密码,按回车,第二次重复输入密码再按回车,密码就被更改了。

最后执行 exec /sbin/init 即可退出单用户模式

以上的操作都必须在实体机上进行,不能远程操作。

---------------------------------------------------------

帮助指令:

man [命令或配置文件] (功能描述:获得帮助信息)

help 命令(功能描述:获得shell内置命令的帮助信息)

其实上面两个命令都不经常用到,如果我们真的碰到一个不熟悉的命令,直接百度:)

总结

以上所述是小编给大家介绍的Linux忘记root密码进入单用户模式切换运行级别切换用户,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

相关文章

  • linux中&和&&,|和||及分号(;)的用法

    linux中&和&&,|和||及分号(;)的用法

    本文主要介绍了linux中&和&&,|和||及分号(;)的用法,我们经常会用到,但是很多人会混淆,下面就来介绍一下具体用法,巩固的大家的记忆,感兴趣的可以了解一下
    2023-06-06
  • Linux 中(加、减、乘、除)实例详解

    Linux 中(加、减、乘、除)实例详解

    这篇文章主要介绍了 Linux 中(加、减、乘、除)实例详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • Shell命令批量杀死进程的方法实现

    Shell命令批量杀死进程的方法实现

    本文主要介绍了Shell命令批量杀死进程的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • shell脚本实现mysql定时备份、删除、恢复功能

    shell脚本实现mysql定时备份、删除、恢复功能

    这篇文章主要介绍了shell脚本实现mysql定时备份、删除、恢复功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • 浅析Linux常用文件管理命令

    浅析Linux常用文件管理命令

    这篇文章主要介绍了Linux常用文件管理命令,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-04-04
  • shell获取命令行参数示例分享

    shell获取命令行参数示例分享

    这篇文章主要介绍了shell获取命令行参数示例分享,需要的朋友可以参考下
    2014-03-03
  • 解决linux下openoffice word文件转PDF中文乱码的问题

    解决linux下openoffice word文件转PDF中文乱码的问题

    下面小编就为大家带来一篇解决linux下openoffice word文件转PDF中文乱码的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • 浅谈Linux环境变量与系统编程

    浅谈Linux环境变量与系统编程

    本文主要介绍了浅谈Linux环境变量与系统编程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • 一个简单的linux命令 touch

    一个简单的linux命令 touch

    这篇文章主要介绍了一个简单的linux命令touch,touch命令用来修改文件时间戳,或者新建一个不存在的文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Shell脚本之文件批量创建与修改的简单方法

    Shell脚本之文件批量创建与修改的简单方法

    有时需要将文件内容进行修改,如果文件数量不多可以一个一个修改,那么如果文件数量很多一个一个修改很麻烦,这篇文章主要给大家介绍了关于Shell脚本之文件批量创建与修改的相关资料,需要的朋友可以参考下
    2021-06-06

最新评论