本人之前修改/etc/passwd文件导致无法登录
- 修改的内容主要是把shell登录的程序改成bash时导致错误
那么如何将修改后的文件在无法登录系统的前提上改回来
- 首先你要知道的系统登录的shell 的地址
- 比如/bin/bash/或者/usr/bin/zsh或者其他的shell程序
- 进入linux的高级设置,就是重启的时候,选择那个高级设置,不同系统的进入方式不一样,需要百度
然后选择版本较高的恢复模式,不要点击回车,要按e键
e键可以进入命令行模式
然后把ro single或者把ro后面那一行的全部改为rw single init=/bin/bash 或者其他的什么shell。
下面会有提示如何运行这段代码,kali是ctrl+x,或者F10
你也可以进入grub命令行修改,如果你会的话。
然后就进入了控制台,并具有root权限,之后就是把你修改的文件再改回来。 - 注意,此时reboot不能生效,所以需要强制下电和上电
这种方式应该适用于没有设置root密码或者记着root密码的伙伴