chmod 777 -R 在现有路径上获取 chmod: -R: 没有那个文件或目录

chmod 777 -R on existing path getting chmod: -R: No such file or directory

我想在 mac 上使用 sudo chmod 777 -R <path> 授予操作访问权限,我仔细检查了给定的路径,它存在并且没有拼写错误,但我仍然得到 chmod: -R: No such file or directory。关于我为什么会收到此错误的任何想法?

如果您查看 chmod 手册页的概要,您将看到以下内容:

SYNOPSIS
chmod [OPTION]... MODE[,MODE]... FILE...
chmod [OPTION]... OCTAL-MODE FILE...
chmod [OPTION]... --reference=RFILE FILE...

-R标志应该在实际文件模式之前使用,所以你需要这样调用命令:

sudo chmod -R 777 <path>

现在您正在尝试对名为 -R 的文件设置 777 权限,当然该文件不存在。