使用 /etc/profile 设置无密码用户

使用 /etc/profile 设置无密码用户

我有一个小问题。我在 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,您可能需要使用-ior--login选项,即sudo -i -u jenkins nvm

相关内容