Putty 的使用者和按鍵問題

Putty 的使用者和按鍵問題

Ubuntu 伺服器新手,在使用 Putty 遠端存取我的盒子時遇到了一些惱人的問題。當我建立使用者然後以該使用者身分登入時,終端總是以“#”開頭,而不是“user@hostname:~#”,這在我想查看我更改目錄的位置時沒有用,例如我正常可以。

另外,當以使用者身分登入時,我無法按遊標鍵來移動插入符號(閃爍的東西),也無法按向上鍵查看先前執行的命令。相反,它給了我按下按鈕的表示:^[[D ^[[A ^[[B ^[[C。按刪除鍵,也會給我 ^[[3~。

這對我來說很奇怪,因為當以 root 身分登入時,一切正常。我希望這只是我在 Putty 中意外更改的內容,或者錯誤地添加了用戶,或者可能只是打開了大寫鎖定鍵。謝謝。

答案1

登入時,請嘗試bash在提示字元處鍵入以啟動 bash shell。聽起來您使用了錯誤的 shell(可能是 sh),儘管 bash 應該是預設的。至於設定提示,您需要考慮設定PS1環境變數。

答案2

Bash 應該有行編輯和預設設定的良好提示。若要設定更多資訊提示(如果尚未設定),您可以設定PS1環境變數:

PS1='\u@\h:\w\$ '

若要將使用者的登入 shell 變更為 Bash:

chsh -s /bin/bash username

或在創建用戶時設置它:

adduser --shell /bin/bash (other options)

或透過編輯/etc/adduser.conf來設定預設 shell。

在您的問題中,您顯示#為提示。這通常表示 root 使用者。最好不要以 root 身分運行。以普通使用者登入並用於sudo執行管理功能。

我建議將 root 使用者的 shell 設定為,sh並且在極少數情況下需要以 root 身分登錄,如果您想使用 Bash,只需在命令列啟動它即可。

相關內容