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ワークフローにコマンドを入れたので、うまくいきました。 :)

関連情報