我在我的服务器上运行该命令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 服务器并立即 chmod app.sock 文件。但它不存在。所以我将sleep 5
命令放入 github 工作流程中并且它工作正常:)