1. 程式人生 > >解決在Centos系統中無法切換到jenkins使用者

解決在Centos系統中無法切換到jenkins使用者

今天在Centos上安裝好了jenkins後,由於jenkins會自動建立一個使用者,所以我想切換到jenkins使用者,模擬執行一些指令碼,
我執行下面語句

su jenkins

雖然不報錯,但是就是切換不過去。原來/etc/passwd檔案中的/bin/bash被yum安裝的時候變成了/bin/false,需要修改回去。接著執行sudo vim /etc/passwd命令,把false改為bash

vim /etc/passwd

 修改完畢後,執行su jenkins命令。結果新的問題又來啦,當我切換到jenkins使用者後,命令提示符的使用者名稱不是jenkins而變成了如下:

-bash-4.1#

原因是在安裝jenkins時,jenkins只是建立了jenkins使用者,並沒有為其建立home目錄。所以系統就不會在建立使用者的時候,自動拷貝/etc/skel目錄下的使用者環境變數檔案到使用者家目錄,也就導致這些檔案不存在,出現-bash-4.1#的問題了
以下命令是在切換到jenkins使用者下執行的!(只是使用者現在顯示的是-bash-4.1)

這個時候呢,參考網上的做法我執行下面步驟:

vim ~/.bash_profile

執行上面的命令,即使沒有.bash_profile檔案,linux會自動建立。
然後再新增這句

export PS1='[\[email protected]
\h \W]\$'

 PS1:命令列提示符環境變數