WEB 공부
[WEB] Jenkins Permission denied 에러 해결법
natonato
2021. 10. 6. 00:29
1. 문제 상황
- Jenkins에서 다음과 같이 build 전 shell 명령어를 실행시키도록 했는데,
- 다음과 같이 Permission denied 에러가 발생했다.
- sudo가 없으면 조작 권한이 없고, sudo가 있으면 관리자 권한이 없는 상태이다
2. 해결 방법
- 수정할 파일이 조금이면 각 파일의 권한을 변경하면 된다
chmod 755 file.txt
- 수정할 파일이 많다면, Jenkins가 사용하는 계정을 수정할 필요가 있다
- ubuntu의 모든 계정 확인하기
sudo cat /etc/passwd
- jenkins 계정 설정 변경
- 계정 설정 파일 열기
sudo visudo
- jenkins ALL=(ALL) NOPASSWD: ALL 을 입력 후 ctrl+O로 저장, ctrl+X로 종료한다
- 이제 jenkins 계정에 대해서는 비밀번호를 묻지 않으므로, sudo 명령어가 정상 작동하게 된다.