내 서버에서 명령을 실행했는데 sudo chmod 777 ~/server/app.sock
제대로 작동하고 권한이 변경되었습니다.
그러나 github 작업을 통해 이 명령을 실행하면 작동하지 않고 다음과 같이 표시됩니다.
cannot access '/root/server/app.sock': No such file or directory
라는 명령을 정의했습니다 hi.txt
. 명령을 실행했는데 sudo chmod 777 ~/server/hi.txt
제대로 작동하고 권한이 변경되었습니다. app.sock
바로 옆에 있는데 명령어가 실행이 안되네요.
출력은 ls -l /root/server/app.sock
다음과 같습니다
srwxrwx--- 1 root root 0 Aug 1 07:14 /root/server/app.sock
답변1
다음과 같은 차이점을 발견할 수 있을 것 같습니다.
sudo chmod 777 ~/server/app.sock
그리고
sudo 'chmod 777 ~/server/app.sock'
전자의 경우 "~"는 sudo를 실행하는 사용자의 홈 디렉터리로 확장되고, 후자의 경우 "root"로 확장됩니다.
때때로.
다르게 행동할 것이다$HOME이 설정된 경우- 해당 값을 기본 설정으로 사용하십시오.
'~'가 확장되는 방식과 오류를 보고하는 방식 간에 차이가 있을 수도 있습니다.
명시적인 경로를 사용해 보세요.
답변2
문제는 nginx 서버를 다시 시작하고 즉시 app.sock 파일을 chmoded했다는 것입니다. 그러나 그것은 존재하지 않습니다. 그래서 sleep 5
github 워크플로에 명령을 넣었 더니 제대로 작동했습니다. :)