사용자로 디렉토리에서 jar를 실행할 수 없습니다.

사용자로 디렉토리에서 jar를 실행할 수 없습니다.

sudo 액세스 권한이 있는 사용자가 있고 jar 파일을 다른 디렉토리로 옮긴 다음 해당 사용자로 jar를 실행하기 전에 디렉토리와 해당 내용이 해당 사용자에 속하는지 확인합니다.

  #!/bin/bash
  WORKDIR=/app/services/myapp
  sudo mv myjar.jar $WORKDIR

  sudo chmod -R 755 $WORKDIR
  sudo chown -R appuser:appuser $WORKDIR

  sudo -S su - appuser -c "java -jar $WORKDIR/myjar.jar"

하지만 다음 메시지가 나타납니다.

  Error: Unable to access jarfile /app/services/myapp/myjar.jar

무엇이 문제일까요? $WORKDIR을 ls(sudo 사용)할 수 있지만 cd로 들어갈 수는 없습니다(sudo를 사용하더라도).

관련 정보