【问题标题】:Linux: chmod invalid modeLinux:chmod 无效模式
【发布时间】:2019-01-26 17:02:37
【问题描述】:

我已经在一个目录中找到了这些文件...

我想更改其他人有执行权限的文件的权限。这些是我要更改权限的文件:

如果我尝试使用此命令更改这些文件的权限:

ls -l | cut -d ' ' -f 1,9 | grep '\-\-\x' | xargs chmod o+t

我遇到了这个错误:

chmod:无效模式“-rw-r-S--x, -rw-r-S--x”

为什么会出现这个错误?如何为这些文件设置粘性位?我做错了什么?

【问题讨论】:

  • 对于 Unix SE 来说可能更好
  • 对不起,我不明白你的回答
  • 不是答案 - 建议在 Unix SE 上提问
  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super UserUnix & Linux Stack Exchange 会是一个更好的提问地点。
  • 好的,谢谢你的帮助!!!

标签: linux chmod


【解决方案1】:

xargs chmod 只想要文件的名称,但你给它的是ls -l 的完整输出,所以它将现有模式解释为没有意义的模式选项。你想要的东西更像

ls -l | grep '\-\-\x' | cut -d ' ' -f 9 | xargs chmod o+t

仅将文件名传递给xargs,但在不知道您实际想要做什么的情况下,很难说这是否是您真正想要的。

【讨论】:

  • 如果有人对解决方案感兴趣,正确的指令是:ls -l |剪切 -d '' -f 1,9 | grep '\-\-x' |剪切-d''-f 2 | xargs chmod o+t
猜你喜欢
  • 2019-11-27
  • 1970-01-01
  • 2021-04-02
  • 2020-07-26
  • 1970-01-01
  • 2016-05-23
  • 1970-01-01
  • 2021-06-30
  • 1970-01-01
相关资源
最近更新 更多