[Linux] 使用 chsh 修改預設的 Shell

[Linux] 使用 chsh 修改預設的 Shell

今天連到一台安裝 Jenkins 的機器,

當使用 jenkins 帳號登入時,

發現它預設的 shell 是 /bin/sh,很多東西都不能使用:

sh-5.0$ echo $SHELL
/bin/sh

 

想執行 chsh,預設也沒有安裝…

用 yum provides 指令找出來,是 util-linux-user 這套件有提供:

sh-5.0$ yum provides */chsh
util-linux-user-2.33.2-2.fc30.x86_64 : libuser based util-linux utilities
Repo        : updates
Matched from:
Filename    : /usr/bin/chsh

 

先裝好 util-linux-user 套件:

sudo yum install util-linux-user

 

接著就能用 chsh 指令,把 jenkins 帳號的預設 shell 改成 Bash 了:

sh-5.0$ sudo chsh jenkins -s /bin/bash
Changing shell for jenkins.
Shell changed.

 

使用起來順手多囉~

jenkins@localhost ~/jobs $ echo $SHELL
/bin/bash

 

參考資料:command line – How do I check which shell I am using? – Ask Ubuntu

(本頁面已被瀏覽過 586 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料