SElinux物件標籤變更

SElinux物件標籤變更

ZONGRU Li
Nov 29, 2022

暫時性的變更方法chcon工具:

#針對單檔變更(這是暫時性的):
sudo chcon --type={要改後的label} 檔案

#目錄遞迴寫法(這是暫時性的):
sudo chcon --type={要改後的label} -R 目錄
#永久改變標籤的方法,例如aa這個目錄以下包含aa本身:
sudo semanage fcontext -a -t container_file_t "/tmp/aa(/.*)?"

#這時候會把變更記錄到/etc/selinux/targeted/contexts/files/file_contexts.local,可以用以下指令確認:
sudo semanage fcontext -C -l

#發現變更有打錯也可以移除:
sudo semanage fcontext -d "{打錯的目錄位置}"

#確定無誤後執行永久變更(但是這個沒有遞迴):
sudo restorecon -v {檔案或目錄}

#確定無誤後執行永久變更(有遞迴的執行變更):
sudo restorecon -Rv {目錄}

容器內的物件要給予的標籤(參考LINK)要用"container_file_t"

其他相關參考:

What is SELinux? Why You May Want to Disable it?

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet