centos / Ubuntu 777後仍然無法寫入
-
第一個原因,主要原因是Selinux block左,disable就可以解決問題,但會有安全隱憂
第二個原因,是centos maximum inode error
意思是你的檔案總數量超過了極限。即使你的檔案很細小,你硬碟仍然有很多空間。一般情況下,極限數是大約3000萬個,是很難超越的,如果超越了,你一定是因為中毒、被黑客入侵,比機械人洗。如果不是,你管理的網站便是大企業規模,每日過百萬流量, 如facebook, apple.com,或大型新聞網
要解決問題,先要搵出那個folder有極多細少檔案,通常都是attachment,或cache之類,要將佢完全移除。
df -h
簡單睇睇file system
du -h --max-depth=1 /
用來睇邊個folder 最多碎片檔,但佢只睇一層,同埋可能hang機,如果等了1分鐘也沒有完整結果出,可以Ctrl+C暫停,基本上可以確定了問題所在。
du -h --max-depth=1
用cd.. 入去個folder, 逐個打上面句,唔要 slash,逐個搵
sudo rm -R folder_name
最後把整個 remove
除左搵碎片指令,也可以用usage 指令,查大小都會搵到問題folder
du -sh folder_name