4.11 重置密码 4.12 单用户模式 4.13 救援模式 4.14 ls命令 4.15 chmod命令

4.11 重置密码

忘记了root密码,没办法登录了。就需要重置密码了。

用的是密钥认证,忘记root密码无所谓,只要你记得密钥密码即可。

密码和密钥都支持远程登录,是不是说启用了密钥,密码就失效了。答案是:不是。 二选一,你随便用哪一种都可以。 那为什么还要使用密钥呢? 因为密码相对密钥来说,更容易被破解。

密钥认证指的是 远程的ssh登录。 而本地登录无法用密钥。

改密码:

1root用户,直接执行 passwd 回车 输入两次新密码即可 2普通用户,也可以改。 passwd username用户的用户名 3user1登录后,改自己密码,只需要执行 passwd 即可

如果忘记密码,也没有用密钥认证,总之就是无法远程登录了,如何做?

1单用户 2救援模式

4.12 单用户模式

单用户模式,是CentOS系统的一个用户级别。 什么叫用户级别呢?

1在CentOS7上运行: ls -l /usr/lib/systemd/system/runlevel*.target 2lrwxrwxrwx. 1 root root 15 14 00:43 /usr/lib/systemd/system/runlevel0.target -> poweroff.target 3lrwxrwxrwx. 1 root root 13 14 00:43 /usr/lib/systemd/system/runlevel1.target -> rescue.target 4lrwxrwxrwx. 1 root root 17 14 00:43 /usr/lib/systemd/system/runlevel2.target -> multi-user.target 5lrwxrwxrwx. 1 root root 17 14 00:43 /usr/lib/systemd/system/runlevel3.target -> multi-user.target 6lrwxrwxrwx. 1 root root 17 14 00:43 /usr/lib/systemd/system/runlevel4.target -> multi-user.target 7lrwxrwxrwx. 1 root root 16 14 00:43 /usr/lib/systemd/system/runlevel5.target -> graphical.target 8lrwxrwxrwx. 1 root root 13 14 00:43 /usr/lib/systemd/system/runlevel6.target -> reboot.target

如何进入单用户级别:

1重启机器 2按一下方向键,不要让系统马上启动 3选中第一个启动项 4按e 进入编辑grub的界面 (就是启动管理器页面) 5按方向键,找到Linux16开头的行,然后挪到ro那里,把ro改为 rw init=/sysroot/bin/sh 6再按ctrl x 启动 7执行LANG=en 8再执行 chroot /sysroot/ ,进入到真正的Linux系统里 9执行 passwd 更改密码 10执行 touch /.autorelabel (touch命令是用来创建一个新文件,或者说更改文件时间的命令) 11执行exit 推出 chroot的系统环境,到内存的环境 12再执行reboot,重启

鼠标右击、电源 、重新启动客户机,点击确定

在重新启动的那一刻按动一下上下方向键,注意不要按回车,仅仅按上下方向键

press"e"to edit the selected item or "c"for a command prompt

按e编辑选定的项目或c以获得命令提示符, 按e   等于edit,去编辑选择的

用上下方向键定位到Linux16这行 用向右方向键移动到ro。

并把ro更改为 rw init=sysroot/bin/sh

输入#chroot /sysroot/    回车 从安全模式下切换到原来的系统模式,才可以使用原来的系统命令,修改密码

输入#passwd root 出现乱码,ctrl+c取消passswd root ,命令

输入#LANG=en  定义源为英文,因为不支持中文

再输入#passwd root

输入新密码,再次确认新密码,

在输入#touch /.autorelabel    这一步很关键,不能忘记

重启。依照第一步,右击电源  重新启动客户机    以上操作均不能远程操作

鼠标右击、电源 、重新启动客户机,点击确定

在重新启动的那一刻按动一下上下方向键,注意不要按回车,仅仅按上下方向键

press"e"to edit the selected item or "c"for a command prompt

按e编辑选定的项目或c以获得命令提示符, 按e   等于edit,去编辑选择的

用上下方向键定位到Linux16这行 用向右方向键移动到ro。

并把ro更改为 rw init=sysroot/bin/sh

输入#chroot /sysroot/    回车 从安全模式下切换到原来的系统模式,才可以使用原来的系统命令,修改密码

输入#passwd root 出现乱码,ctrl+c取消passswd root ,命令

输入#LANG=en  定义源为英文,因为不支持中文

再输入#passwd root

输入新密码,再次确认新密码,

在输入#touch /.autorelabel    这一步很关键,不能忘记

重启。依照第一步,右击电源  重新启动客户机    以上操作均不能远程操作

4.13 救援模式

救援模式:

跟单用户模式有点类似,它需要用系统盘来启动,是一个内存操作系统。

如何进入救援模式:

11)关机 22)点右键 电源 启动时 进入bios (这一步好像仅限于虚拟机才有的操作) 33)到bios里面,选择boot,把光驱放到第一位 按F10 点yes 44)选择troubleshuooting 回车 选择 rescue a centos system 55)选择continue 66)回车后,敲命令 chroot /mnt/sysimage 77) 执行passwd命令 88) 执行exit 然后执行 reboot 同时把光驱断开

关闭selinux

1vi /etc/selinux/config 2SELINUX=enforcing 改为 SELINUX=disabled 3 重启系统才会生效 4临时改selinux的策略: setenforce 0 临时关闭,重启后,还会引用配置文件里面的配置 5 getenforce 查看你的linux状态

init 0  或者 shutdown now 关闭虚拟机linux     编辑虚拟机设置挂在光驱 ,要勾选启动时连接,如下图

点击虚拟机 电源,启动时进入固件,有的叫BIOS  如下图

目的是为了从BIOS里面把光驱调为第一启动项,默认不是

选择BOOT    把光驱按加号往上排。按F10保存重启

选择Troubleshooting   解决故障这个选项

进入后选择第二项Rescue a centOS Linux system  回车

再按回车

会进来这个界面    选1继续     please make a selection fro the above:1

 1continue 继续   

2只读挂载read only mount

3跳过这个SHELL    skip to shell

4重启 quit reboot

按回车,

按回车后

输入#chroot /mnt/sysimage/  回车(比如改错配置文件导致系统不能开机,可以用此方法改正确在开机)

再输入#psswd root  修改root密码,  输入新密码,再次输入新密码    点击右下角光盘断开光驱重启

点击是     重启

4.14 ls命令

ls 命令讲解

1man ls 查看ls命令的文档 2ls --help 查看帮助信息

常用的选型:

1-a 查看隐藏的文件或者目录 2-l 查看文件的详细信息(时间、大小、权限、属主、属组、文件的属性) 3 - 普通文件 4 d 目录 5 l 软链接文件(类似于windows的快捷方式) 6 b 块设备文件(磁盘) 7 c 字符设备文件 (键盘、鼠标) 8 s 套接字文件 (socket文件,这个文件是Unix/Linux系统里面用来通信的,进程间通信的文件) 9 p 管道文件 ( | 命名管道 ) 10-d 查看目录本身 11-t 按时间排序,最新的在上面 12-i inode(在格式化磁盘的时候生成的,mkfs.ext4)

4.15 chmod命令

chmod 是用来改一个文件的权限的

-R选型 级联更改权限 举例: chmod -R 666 /tmp/123/

ll 命令 == ls -l

第一大段里面的2-10位(rwxrwxrwx)就是改文件的权限

这2-10位又划分为3个段(每一段有3位) (rwx) (rwx) (rwx) 分别表示 所有者、所属组、其它用户对改文件的权限是什么样的

r==read 4 w==write 2 x==execute 1

rw- == 6 r-x == 5 -wx == 3

chmod 600 1.txt 相当于是把1.txt的权限改成了 rw-------

t --> stick 权限 ( 作用是: 谁的文件,谁做主) rwxrwxrwt chmod 所有者 u 所属组 g 其它用户 o u+g+o == a chmod u+x chmod g-w chmod o+t

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

sourceTree 添加 ssh key 方法

1.使用git客户的生成公私钥:id\rsa、id\rsa.pub1.1设置Git的username和email:$gitconfigglobaluser.name"xxx"$gitconfig\globaluser.email"xxx.mail@xxx.com"1.2.生成SSH密钥过程:1.2.1.检查是不是已经存在密钥(

SSH公钥无密码认证

1)在master主机上生成密码对sshkeygen–trsa–P''确认一路回车,命令默认会在用户主目录下生成.ssh目录,你们有两密钥对文件:id\_rsa和id\_rsa.pubmaster@hadoop~$ll.ssh/rw.1mastermaster1675Jun

ssh

sshkeygen生成gitssh密钥SSH是建立在应用层和传输层基础上的安全协议,其目的是专为远程登录会话和其他网络服务提供安全性的保障,用过SSH远程登录的人都比较熟悉,可以认为SSH是一种安全的Shell。SSH登录是需要用户名和密码的,要实现无密码登录,就需要创建SSH密钥(sshkey),SSH密钥可以认为是和另一台电脑通信时

ssh连接服务器

1.概述ssh是一种网络通信协议,用于计算机之间的加密登录.一般用ssh连接服务器有两种方式:密码认证与密钥认证.密码认证就是通过传统的输入密码的方式登录,密钥认证就是把产生的公钥注册到服务器后,用私钥登录,这样就可以不用每次登录输入密码.特别适合作者这种脑残记不住密码的懒人.2.密码认证密码认证登录直接在终端使用ssh