Here我认为使用“chgrp -R”会重置我的二进制文件中的setuid位;这对我们的应用程序造成了很大的伤害。操作getfacl输出的最佳方法是什么?
不过,我必须运行两个命令来确保所有的东西都属于某个用户;并且所有的东西都有“g + w”。
我认为“最有控制的”要实现这个方式:
- 运行getfacl的说明书和创建的当前设置
- 返工文件
- 一个“文本快照”与setfacl的应用
所以,我需要处理一个这样的文件:
行
# group: root
应该变成
# group: whatever
和线条像
group::?-?
应该成为
group::?w?
保留实际 '通配符' 的内容:我的意思是:我只想“启用”w;我不想改变那条线上的其他东西。
实施例:
group::r--
得到
group::rw-
和
group::--x
变得
group::-wx
现在我需要把它变成一些bash/sed/awk的东西。有人可以帮忙吗?
(我已经想通了第一部分
sed s/'^# group: root'/'#group: nobody'/g
但其余挣扎)
你能更具体吗?例如,你是否总是需要将'? - ?'转换为'?w?'? – GMichael
查看我的更新。 – GhostCat
'group ::? - ?'不是以'#'开始的? – Inian