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
,但不知道您实际想要做什么,很难说这是否是您真正想要的。
我在一个目录中有这些文件...
我想修改别人有执行权限的文件的权限。这些是我要更改权限的文件:
如果我尝试使用此命令更改这些文件的权限:
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
,但不知道您实际想要做什么,很难说这是否是您真正想要的。