FreeBSD在mergemaster後,會在/var/tmp留下temproot或temproot.xxxx之類的目錄,頭一次遇到時我還以為是硬碟有壞軌,後來第二台也這樣才發現是加上system的flag,以 ls -lo 可以看到schg的flag,用以下指令解除:
當初設計是怕有人去動kernel之類的重要檔案,Linux也有相同的設計,不過太多沒自己編譯Linux的kernel,已經忘記怎麼下指令 :P
參考資料:
http://www.csie.ntu.edu.tw/~piaip/docs/FreeBSD/cfbhow2.txt
http://www.freebsd.org/cgi/man.cgi?query=chflags&sektion=1
chflags -R noschg [目錄名稱]或是清除全部旗標
chflags -R 0 [目錄名稱]要注意在 kernel_securelevel > 0時不能改 flags,所以最好在 single user mode 做 mergemaster。
當初設計是怕有人去動kernel之類的重要檔案,Linux也有相同的設計,不過太多沒自己編譯Linux的kernel,已經忘記怎麼下指令 :P
參考資料:
http://www.csie.ntu.edu.tw/~piaip/docs/FreeBSD/cfbhow2.txt
http://www.freebsd.org/cgi/man.cgi?query=chflags&sektion=1
留言
ls -lo 沒有看到
反而是群組那ㄧ欄消失了. @@
My FreeBSD is 6.1-Release-P10
chflags uchg [檔名]
再下 ls -lo
最後用
chflags nouchg [檔名]
就消除這個flag