在现有路径上运行chmod 777 -R,出现“chmod:-R:没有该文件或目录”的错误提示。

6

我想在Mac上使用sudo chmod 777 -R <path>授予操作权限,我仔细检查了给定的路径,它存在且没有拼写错误,但是我仍然收到chmod:-R:没有此文件或目录的错误。你有什么想法,为什么会出现这个错误?


sudo chmod -R 777 <path>。应该使用 -R 选项来设置实际权限。 - Cyclonecode
没错。我以为-R只是一个标志,可以在<path>之前添加到任何位置,这是不应该的。 - RandomEli
如果您不确定如何使用某个命令,可以随时使用“man <command>”查看该命令的语法。 - Cyclonecode
我该如何理解“应使用实际权限”? - Hakanai
@Trejkaz 是的,他的句子有歧义,他的意思是在实际权限之前应该使用“-R”标志,例如“sudo chmod -R 777 <path>”。 - Muhammad Awais
@AwaisNasir 这不仅含糊不清,而且直接漏掉了一个单词。 - Hakanai
1个回答

14

如果您查看chmod的man页面上的概要,您将看到以下内容:

概要
chmod [选项]... 模式[,模式]... 文件...
chmod [选项]... 八进制模式 文件...
chmod [选项]... --reference=参考文件 文件...

在实际文件模式之前应该使用-R标志,因此您需要像这样调用命令:

sudo chmod -R 777 <path>

目前您正在尝试在名为-R的文件上设置777权限,而这个文件显然不存在。


1
好的,这个解释清楚了。我也看到很多其他人把顺序搞错了。 - RandomEli
1
它需要是一个大写的-R而不是小写的-r。 - Phil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接