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/profile
uma 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/profile
similares /etc/bashrc
ao trocar de usuário com sudo
, você provavelmente precisará usar a opção -i
ou --login
, ou seja sudo -i -u jenkins nvm
, .