/etc/profile을 사용하여 비밀번호 없는 사용자 설정

/etc/profile을 사용하여 비밀번호 없는 사용자 설정

약간의 문제가 있습니다. Unix 시스템에 비밀번호가 없는 사용자(jenkins)가 있습니다. Jenkins는 이 사용자를 사용하여 일부 명령을 실행합니다. 이 Unix 시스템에 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

관련 정보