저는 Amazon Linux를 사용하고 있으며 다음 줄을 포함하는 Jenkins 작업을 통해 스크립트를 실행하고 있습니다.
touch /usr/java/jboss/standalone/deployments/myproject.war.dodeploy
이로 인해 오류가 발생합니다.
touch: cannot touch ‘/usr/java/jboss/standalone/deployments/myproject.war.dodeploy’: Permission denied
권한과 그룹이 올바르게 설정되어 있다고 생각하여 스크립트에도 출력했습니다. 하지만 왜 일이 충돌하는지 이해하지 못합니다. 아래는 출력입니다. 터치 명령이 작동하려면 또 무엇을 해야 합니까?
+ whoami
jboss
+ groups jboss
jboss : jboss evotext
+ ls -al /usr/java/jboss/standalone/deployments/
total 20
drwxrwxr-x 4 deploy evotext 4096 Apr 23 18:18 .
drwxr-xr-x 8 jboss evotext 4096 Jun 24 2013 ..
drwxrwxr-x 11 jboss evotext 4096 Apr 23 18:23 myproject.war
drwxrwxr-x 9 deploy evotext 4096 Apr 22 19:21 jenkins.war
-rwxrwxr-x 1 deploy evotext 11 Apr 22 19:21 jenkins.war.deployed
+ touch /usr/java/jboss/standalone/deployments/myproject.war.dodeploy
touch: cannot touch ‘/usr/java/jboss/standalone/deployments/myproject.war.dodeploy’: Permission denied
Build step 'Execute shell' marked build as failure
답변1
상위 디렉토리에 편집을 방해하는 ACL이 있을 수 있습니까? 다음 명령을 실행해 보세요.
sudo setfacl yourname:rwx /usr/java/jboss/standalone/deployments
여기서 yourname은 사용자 이름입니다.