天天看點

Linux ssh 無法登入,循環登入:輸入密碼登入後閃一下又回登入界面

1. 開機出現 pssswd ctrl + d 繼續
解決: linux 磁盤挂載目錄 /etc/fstab  挂載了不存在的磁盤,需要注釋掉後重新啟動 
特别注意: defaults    的錯誤配置:default  少一個 s 為隻讀,無法修改任何檔案

2. Linux循環登入:輸入密碼登入後閃一下又回登入界面 root 密碼登入傳回登入界面:
解決:注釋掉 /root/.bash_profile 檔案的所有内容

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    #重新挂載系統為寫入
具體操作:
A.重新開機系統進入 提示等待幾秒後啟動系統的這個界面,按e鍵修改
B.進入修改面闆,有幾行開頭為:if else fi initrd16;
   有兩行開頭為:linux16 和 initrd16; 我們修改linux16 行中的:
                删除 rhgb quiet 和後面的内容如:UTF什麼的,(也有些使用者沒有後面的UTF)
                删除之後在其後添加   rd.break enforcing=0
   再然後按Ctrl 加 X   儲存,就進入指令視窗
C. 輸入指令:
 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 運作的通常二者設定 大緻相同,是以通常前者會調用後者。           

繼續閱讀