1. 程式人生 > >ubuntu設定環境變數錯誤導致系統無法登陸解決方法

ubuntu設定環境變數錯誤導致系統無法登陸解決方法

您的會話只持續了不到10秒鐘。如果您沒有登出,這就意味著安裝可能出現了問題,或者您的磁碟空間已耗盡。可以試試以某個安全模式會話登入,以便檢視是否可以解決此問題。
檢視細節(~/.xsession-errors檔案)

/etc/gdm/Xsession:Beginning session setup…
/etc/profile:26:id:not found
[:26:Illegal number:
/etc/gdm/Xsession:179:grep:not found
/etc/gdm/Xsession:192:ls:not found
/etc/gdm/Xsession:Executing /usr/bin/gnome-session failed,will try exec:
205:x-terminal-emulator:not found

用別的會話登入也不行,報同樣的錯誤,進安全模式終端,ls su 都無使用

Command 'ls' is available in '/bin/ls'
The command could not be located because '/bin' is not included int the PATH environment variable

bash:ls:找不到命令 (這裡看後面,N3T注)
在網上找了半天,才知道是改過一次環境變數之後,重啟就進不了系統。
由於在/etc/environment設定環境變數

PATH
="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH LANGUAGE="zh_CN:zh:en_US:en" LANG="zh_CN.UTF-8"

錯誤導致無法登入系統。
將紅色行刪除就可以登入了。
在Ubuntu中有如下幾個檔案可以設定環境變數
/etc/profile:在登入時,作業系統定製使用者環境時使用的第一個檔案,此檔案為系統的每個使用者設定環境資訊,當用戶第一次登入時,該檔案被執行.
/etc/environment:在登入時作業系統使用的第二個檔案,系統在讀取你自己的profile前,設定環境檔案的環境變數
~/.profile:在登入時用到的第三個檔案是.profile檔案,每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當用戶登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案.
/etc/bashrc:為每一個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取.
~/.bashrc:該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該該檔案被讀取.
通常設定環境變數有三種方法:
一、臨時設定

export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH

二、當前使用者的全域性設定
開啟~/.bashrc,新增行:

export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH

使生效source .bashrc

三、所有使用者的全域性設定
$ vim /etc/profile
在裡面加入:

export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH

使生效source profile
測試 echo $PATH

新增一些說明:
在登入畫面,按alt+ctrl+f2進入tty2,由於沒設定環境變數,所以此時的命令要打完全路徑,比如說ls要打/bin/ls,要編輯/etc/environment檔案,要有root許可權,反正我電腦上是,所以要用以下命令:

/usr/bin/sudo /usr/bin/vi /etc/environment

編輯/etc/environment檔案,把游標移動要刪除的行,按下dd(兩次d)就會被刪除了,接著輸入”:wq”(不包括雙引號)儲存退出vi,再exit 退出tty2。登入xwindows,OK。