Utilice la configuración de /etc/profile para usuarios sin contraseña

Utilice la configuración de /etc/profile para usuarios sin contraseña

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/profileuna 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/profiley /etc/bashrcsimilares al cambiar de usuario con sudo, probablemente necesite usar la opción -io --login, es decir sudo -i -u jenkins nvm.

información relacionada