2013-05-20 69 views
-1

的Ubuntu 12.04改變殼的東西,不侷限於

我最近做了一個新的用戶一個新的服務器上,而我發現我的向上和向下箭頭不工作,所以我發現我需要改變貝殼。

我把它改爲rbash,現在我不能cd。顯然是因爲「r」代表限制。

我的默認用戶使用我想使用的shell。如何找出它使用的是哪個shell,然後將其更改爲?

我想只需按下輸入默認的,像chsh告訴你,但是這似乎並沒有有所作爲

回答

1

你可以從/etc/passwd文件檢查,第一次現場帶給用戶的登錄名和第7場給shell在登錄時運行。

或以下應該工作

echo $SHELL 

usermod -s可用於更改登錄shell。

+0

我這樣做,並認爲這是'/斌/ bash',然後我試圖做須藤chsh -s/bin/bash [user]',當我輸入密碼時,它說'PAM認證失敗' – Houseman

+0

因此,我登錄了我的用戶,並從那裏chsh',然後重新啓動終端,再次登錄並運行。我想,當我以前嘗試過,我只是忘記重新登錄。 – Houseman

1

您可以使用finger user來查看某個用戶的shell是什麼。你可能需要登錄爲不同的用戶(不使用rbash),然後執行以下操作:

sudo chsh -s /bin/bash username