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

相关内容