Jenkins 권한이 거부되었습니다. [닫기]

Jenkins 권한이 거부되었습니다. [닫기]

젠킨스에서 쉘 스크립트를 실행하려고 하며 파일에 대한 모든 권한을 부여했습니다.

실행하는 동안 Jenkins가 다음 오류를 언급했습니다.

Started by user admin
Building in workspace /var/lib/jenkins/workspace/Test
[Test] $ /bin/sh -xe /tmp/jenkins2660493526195024199.sh
+ /home/admin/Scripts/attest.sh
/tmp/jenkins2660493526195024199.sh: line 2: /home/admin/Scripts/attest.sh: Permission denied
Build step 'Execute shell' marked build as failure
Finished: FAILURE

파일 권한은

[root@prod-server Scripts]# getfacl attest.sh 
# file: attest.sh
# owner: jenkins
# group: jenkins
user::rwx
group::rwx
other::rwx

파일에 대한 전체 권한이 있는데 왜 파일에 액세스할 수 없는지 이해할 수 없습니다. 어떤 제안이 있으십니까?

답변1

최근에 Jenkins와 매우 비슷한 문제가 발생했습니다. 사용자 jenkins가 절대 파일 경로의 각 파일에 대한 실행 가능한 액세스 권한을 가지고 있는지 확인하십시오. 즉, jenkins 사용자가 home, admin 및 스크립트를 실행할 수도 있어야 합니다. 해당 디렉터리가 jenkins에 속하지 않고 jenkins가 추가되지 않은 그룹에 속해 있는 경우 다른 사용자에게 실행 권한을 부여해야 합니다. 또는 파일을 소유한 그룹에 Jenkins를 추가할 수 있습니다. 그러나 이 경우 사용자 jenkins에 대한 새 그룹 액세스로 구성을 다시 로드하려면 jenkins 서버를 다시 시작해야 합니다.

관련 정보