題 root無法寫入或修改/ bin,/ usr / bin,/ sbin,/ usr / sbin


在debian系統上,我以root用戶身份登錄。

我無法創建任何文件 /bin/usr/bin/sbin 要么 /usr/sbin

一世 能夠 在中創建文件 //usr/usr/local/usr/share等等

所有這些目錄都由root擁有並擁有權限755。

分區未滿。

touch /usr/bin/foo

touch: cannot touch `/usr/bin/foo': Permission denied

(該文件尚不存在)

touch /usr/local/foo

(沒有錯誤)

也, chown 和 chmod 在名為“的目錄上失敗bin“ 要么 ”sbin“,但不在其他目錄上。


2
2017-11-13 19:51


起源




答案:


您可能希望使用檢查文件屬性 lsattr。這些目錄很可能已經“不可變”以防止更改,即使是root也是如此。


2
2017-11-13 23:17



/ usr下的某些目錄標記為“I”(不是“i”表示不可變)。事實證明,root無法寫入任何標記為“I”的目錄。 man chattr sez:htree代碼使用“I”屬性來指示使用散列樹索引目錄。它可能不會使用chattr(1)設置或重置,儘管它可以由lsattr(1)顯示。我不知道這意味著什麼,或者為什麼目錄會停留在這種狀態,但你已經把我放在了正確的方向。


聽起來像那些無法更改任何內容的目錄是以只讀方式掛載的。

您可能想檢查輸出 mount


1
2017-11-13 21:44



未安裝為只讀


要添加Manni的答案,通常只有在文件系統檢查期間出現錯誤時才會掛載文件系統。您可能需要檢查啟動日誌以查看是否存在錯誤。


0
2017-11-13 22:57