chmod 명령 출력: '/root/server/app.sock'에 액세스할 수 없습니다. 해당 파일이나 디렉터리가 없습니다.

chmod 명령 출력: '/root/server/app.sock'에 액세스할 수 없습니다. 해당 파일이나 디렉터리가 없습니다.

내 서버에서 명령을 실행했는데 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 5github 워크플로에 명령을 넣었 더니 제대로 작동했습니다. :)

관련 정보