Use configurações de /etc/profile para usuário sem senha

Use configurações de /etc/profile para usuário sem senha

Estou tendo um pequeno problema. Tenho um usuário sem senha (jenkins) em um sistema Unix. Este usuário é usado pelo Jenkins para executar alguns comandos. Como instalei o nvm neste sistema unix, precisei adicionar /etc/profileuma seção para que os usuários soubessem onde está o binário.

Ao executar

sudo -u jenkins nvm

Recebo o seguinte erro:

[USER@HOST ~]$ sudo -u jenkins nvm
/bin/nvm: line 6: /bin/nvm.sh: No such file or directory

Para qualquer outro usuário esta configuração funciona, mas não para o usuário jenkins. O usuário jenkins não possui seu próprio diretório inicial na pasta /home. Portanto, acho que é por isso que não está funcionando.

Como posso aplicar essas configurações ao usuário 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

Responder1

Para que o shell leia e execute comandos de e /etc/profilesimilares /etc/bashrcao trocar de usuário com sudo, você provavelmente precisará usar a opção -iou --login, ou seja sudo -i -u jenkins nvm, .

informação relacionada