Linux: chmod 无效模式

Linux: chmod invalid mode

我在一个目录中有这些文件...

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

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

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

我遇到了这个错误:

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

为什么我会遇到这个错误?如何为这些文件设置粘滞位?我做错了什么?

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

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

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