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