【问题标题】:How can I remove SGID bit only to files (excludig folders)?如何仅将 SGID 位删除到文件(不包括文件夹)?
【发布时间】:2014-03-08 23:55:12
【问题描述】:

不幸的是,我递归地将 SGID 位应用于我的文件夹树。 SGID 设置为任何文件或目录,但我只想将 SGID 位设置为文件夹。 所以我想纠正我的错误。

如果我执行chmod -R g-s *,它将包含文件和文件夹。

如何才能以递归方式仅删除文件夹中的文件的 SGID 位?

【问题讨论】:

    标签: bash chmod


    【解决方案1】:

    您可以使用find 仅对文件执行命令:

    find . -type f -exec chmod g-s {} \;
    

    【讨论】:

    • 太棒了!这样可行 !您能否解释一下最后一部分:{} \;
    • 大括号告诉查找命令“把结果放在这里”一个接一个。这 \;是一个转义的分号,表示“全部完成”。好问题,对你想在运行命令之前了解一切是如何工作的有好处。
    猜你喜欢
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 2020-08-19
    • 2015-12-26
    相关资源
    最近更新 更多