Jenkins 포스트 쉘 스크립트 권한 관련 문제
2018. 7. 27. 18:51ㆍ프로그래밍/Java
반응형
리눅스 장비에 jenkins 를 설치하고나서 배포를 하다가 포스트 쉘 스크립트를 넣었다가 권한 문제로 에러를 여러차례 겪었는데...
jenkins는 jenkins 유저를 사용하고 있기 때문에 사용하려는 쉘에 접근하기 위해서는 권한이 필요했다.
이를 해결하기 위해서 jenkins 유저에 sudo 권한을 주고 포스트 쉘 쪽에는 sudo /path/to/abcd.sh 이렇게 처리를 해보는 것으로...
우선 sudoers에 유저와 권한을 넣어줘야 한다.
$ vi /etc/sudoers
# User_Alias ADMINS = jsmith, mikem << 요런 라인이 있는데 이 라인 아래에다가...
jenkins ALL=(ALL) NOPASSWD: ALL
이렇게 추가해준다.
NOPASSWD 라고 해주면 sudo 명령을 내리더라도 비번을 별도로 묻지 않게 됩니다.
물론 이렇게 셋팅을 하게 되면 sudo 커맨드를 이용해서 루트 권한으로 모든 커맨드를 실행할 수 있으니 문제가 있을 수 있다.
권한을 축소하려면 특정 경로나 파일을 지정해서 열어주는 것도 방법이다.
맨 뒤에 있는 ALL 을 대신해서 경로나 파일을 지정해주면 된다.
jenkins ALL=(ALL) NOPASSWD: /root/deployshell/
이런 식으로 해두게 되면 /root/deployshell/ 디렉토리 하단에 대한 권한을 지정해줄 수도 있다.
나이먹고 이런 삽질은 참 쉽지 않다. ㅠㅠ 어릴때 공부해뒀어야 하는데... 하는 생각뿐이다.
반응형
'프로그래밍 > Java' 카테고리의 다른 글
Jenkins 설치 및 설정 (0) | 2018.06.16 |
---|---|
Eclipse 대소문자 변환키 (0) | 2014.12.11 |
이클립스 블럭 모드 (0) | 2014.12.01 |
URL 짧게 만들어주는 자바프로그램 만들기~ (0) | 2014.09.02 |
JSTL 정리 잘 해둔 블로그 (0) | 2013.07.24 |