我有一個小問題。我在 Unix 系統上有一個無密碼使用者(jenkins)。 jenkins 使用該使用者來執行一些指令。因為我在這個 unix 系統上安裝了 nvm,所以我需要添加/etc/profile
一個部分來讓使用者知道二進位檔案在哪裡。
透過執行
sudo -u jenkins nvm
我收到以下錯誤:
[USER@HOST ~]$ sudo -u jenkins nvm
/bin/nvm: line 6: /bin/nvm.sh: No such file or directory
對於任何其他用戶,此設定都有效,但不適用於 jenkins 用戶。 jenkins 使用者在 /home 資料夾中沒有自己的主目錄。因此,我想這就是它不起作用的原因。
如何將這些設定應用於 jenkins 用戶?
Linux xx 3.10.0-957.21.3.el7.x86_64 #1 SMP Fri Jun 14 02:54:29 EDT 2019 x86_64 x86_64 x86_64 GNU/Linux
答案1
為了讓 shell 讀取並執行來自 的命令/etc/profile
,/etc/bashrc
以及在使用 切換使用者時類似的命令sudo
,您可能需要使用-i
or--login
選項,即sudo -i -u jenkins nvm
。