【问题标题】:chmod 777 -R on existing path getting chmod: -R: No such file or directorychmod 777 -R 在现有路径上获取 chmod: -R: 没有这样的文件或目录
【发布时间】:2016-12-26 20:58:16
【问题描述】:

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

【问题讨论】:

  • sudo chmod -R 777 <path>-R 开关应使用实际权限。
  • 没错。我认为 -R 只是一个标志,我可以在 之前的任何位置添加它,我不应该这样做。
  • 如果不确定如何使用,可以随时使用man <command> 查看命令的语法。
  • “应该使用实际权限”怎么读?
  • @Trejkaz 是的,他的句子是模棱两可的,他的意思是-R 标志应该在实际权限之前使用,例如sudo chmod -R 777 <path>

标签: bash macos permissions chmod


【解决方案1】:

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

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

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

sudo chmod -R 777 <path>

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

【讨论】:

  • 好的,这就解释了。我也看到很多其他人也弄乱了订单。
  • 而且它必须是大写 -R 而不是小写 -r
猜你喜欢
  • 1970-01-01
  • 2013-01-16
  • 2021-02-24
  • 1970-01-01
  • 2020-08-18
  • 1970-01-01
  • 2015-10-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多