私のサーバーでコマンドを実行しましたが、正常に機能し、権限が変更され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ワークフローにコマンドを入れたので、うまくいきました。 :)