收藏文章 楼主

Linux ssh 无法登录,循环登录:输入密码登录后闪一下又回登录界面

版块:linux   类型:普通   作者:小绿叶技术博客   查看:564   回复:0   获赞:0   时间:2021-08-03 12:58:12

1. 开机出现 pssswd ctrl + d 继续

解决: linux 磁盘挂载目录 /etc/fstab  挂载了不存在的磁盘,需要注释掉后重新启动 

特别注意: defaults    的错误配置:default  少一个 s 为只读,无法修改任何文件


2. Linux循环登录:输入密码登录后闪一下又回登录界面 root 密码登录返回登录界面: 

解决:注释掉 /root/.bashrc      /etc/profile  文件的所有内容   

检查环境变量:https://www.linuxprobe.com/diff-bashrcprofile.html


3.

无法修改所有文件,

linux 命令 table 补全报错: bash: cannot create temp file for here-document: Read-only file system

解决:磁盘没有读写权限,磁盘没有写入权限参考:https://eisc.cn/index.php?c=read&id=155&page=1  教程里面:mount -o remount,rw /sysroot #重新挂载系统为写入

修改/etc/fstab  中的 :default  少一个 s 为只读,无法修改任何文件

reboot 重启系统




具体操作:

1.重启系统进入 提示等待几秒后启动系统的这个界面,按e键修改

2.进入修改面板,有几行开头为:if else fi initrd16; 

   有两行开头为:linux16 和 initrd16; 我们修改linux16 行中的:

删除 rhgb quiet 和后面的内容如:UTF什么的,(也有些用户没有后面的UTF)

删除之后在其后添加   rd.break enforcing=0


   再然后按Ctrl 加 X   保存,就进入命令窗口


3. 输入命令:

 mount -o remount,rw /sysroot #重新挂载系统为写入,重启后失效

 chroot /sysroot #改变文件系统的root

# 进入用户界面下修改文件


 passwd # 设置密码


touch /.autorelabel # 引导前重新标记所有文件

exit # 退出


mount -o remount,ro / # 重新挂载为只读

exit # 退出后会重启



#-------------------------------------------------------------------------------------------------------#


环境变量:定义每个用户的操作环境

1.      Source命令:修改配置文件后,必须注销重新登录才能生效,使用source命令后,立即生效环境变量配置文件;

命令如下:source 配置文件  或者  . 配置文件

2.       环境变量配置文件简介:环境变量配置文件中主要是定义对系统操作环境生效的系统默认环境变量,如PATH等;PATH、HISTSIZE、PS1、HOSTNAME等环境变量写入对应的环境变量配置文件;

3.       常见的环境变量:

A.      /etc/profile

B.      /etc/profile.d/*.sh

C.      ~/.bash_profile

D.      ~/.bashrc

E.      /etc/bashrc


注:放在家目录(3,4)下的环境变量配置文件,只会对当前用户起作用;在/etc下的环境变量所有的用户都起作用;


 /etc/profile             首次登录,从/etc/profile.d 目录 中搜集shell的设置。

 /etc /bashrc           为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。

 ~/.bash_profile       每个用户都可使用该文件输入专用于自己 使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。

 ~/.bashrc               该文件包含专用于你 的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。

 ~/.bash_logout        当每次退出系统(退出bash shell)时,执行该文件.

 /etc/profile             中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile中的变量,他们是"父子"关 系。

 ~/.bash_profile      是交互式、login 方式进入 bash 运行的~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。




提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:Linux ssh 无法登录,循环登录:输入密码登录后闪一下又回登录界面

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息