我有一个小问题。我在 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
。