Tengo un pequeño problema. Tengo un usuario sin contraseña (jenkins) en un sistema Unix. Jenkins utiliza este usuario para realizar algunos comandos. Debido a que instalé nvm en este sistema Unix, necesitaba agregar /etc/profile
una sección para que los usuarios supieran dónde está el binario.
Al ejecutar
sudo -u jenkins nvm
Recibo el siguiente error:
[USER@HOST ~]$ sudo -u jenkins nvm
/bin/nvm: line 6: /bin/nvm.sh: No such file or directory
Para cualquier otro usuario, esta configuración funciona, pero no para el usuario de jenkins. El usuario de jenkins no tiene su propio directorio de inicio en la carpeta/home. Por lo tanto, supongo que esa es la razón por la que no funciona.
¿Cómo puedo aplicar estas configuraciones al usuario de 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
Respuesta1
Para que el shell lea y ejecute comandos de /etc/profile
y /etc/bashrc
similares al cambiar de usuario con sudo
, probablemente necesite usar la opción -i
o --login
, es decir sudo -i -u jenkins nvm
.