Eu tenho um usuário sensu:
sensu:x:496:496:Sensu Monitoring Framework:/opt/sensu:/bin/false
Seu $PATH é:
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin
Eu quero atualizar seu PATH , para que enquanto sensu acionar meu script de verificação, ele use a versão python instalada (instalada em /usr/local/bin ), portanto, desejo definir PATH to:
export PATH=$PATH:/usr/local/bin
No entanto, editei /opt/sensu/.bashrc e /opt/sensu/.profile , não funcionou; Eu li on-line ( link ), .bashrc será originado somente após o login para usuários interativos / não interativos, no entanto, como /bin/false usuário, .profile será originado após o login do usuário com o bash, eu entendo que ele não tem um shell de login como todos, mas como eu poderia atingir meu objetivo de definir $PATH para isso?
BTW, executando sudo su - sensu -s /bin/bash vi o .profile sendo originado corretamente, no entanto, isso faz pouco sentido para mim, já que, embora o sensu client execute meu script de verificação do python, ele não terá o bash.
Posso modificar /etc/passwd para alterar /bin/false para /bin/bash , isso causará problemas?