비밀번호가 없는 사용자의 경우 /etc/profile 설정 사용

비밀번호가 없는 사용자의 경우 /etc/profile 설정 사용

작은 문제가 있습니다. Unix 시스템에 비밀번호가 없는 사용자(jenkins)가 있습니다. 이 사용자는 Jenkins에서 일부 명령을 수행하는 데 사용됩니다. 이 유닉스 시스템에 nvm을 설치했기 때문에 /etc/profile사용자에게 바이너리가 어디에 있는지 알려주는 섹션을 추가해야 했습니다 .

실행함으로써

sudo -u jenkins nvm

다음과 같은 오류가 발생합니다.

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

다른 사용자에게는 이 설정이 작동하지만 jenkins 사용자에게는 작동하지 않습니다. jenkins 사용자는 /home 폴더에 자체 홈 디렉터리가 없습니다. 그러므로 그것이 작동하지 않는 이유라고 생각합니다.

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

답변1

/etc/profile를 사용 /etc/bashrc하여 사용자를 전환할 때 쉘이 에서 명령을 읽고 실행하도록 하려면 또는 옵션(예: )을 sudo사용해야 할 수도 있습니다 .-i--loginsudo -i -u jenkins nvm

관련 정보