
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를 사용하더라도).