Files

在 RAIDiator OS 下的 ext3 文件系統上,僅以 root 使用者身份拒絕目錄中的單個文件的權限

  • June 9, 2017

我有一個名為“storage”的 ReadyNAS 盒子,我相信它是基於 Debian 的。我可以以 root 身份 ssh 進入它。我正在嘗試重新配置網路伺服器,但我遇到了一個我不明白的文件權限問題。/etc/frontview/apache/apache.pem即使以root身份,我也無法做任何事情!與同一目錄中的其他文件相比,它似乎沒有任何特殊權限,我可以使用這些權限。

storage:~# whoami 
root
storage:~# cd /etc/frontview/apache/   
storage:/etc/frontview/apache# ls -lah apache.pem*         
-rw-------    1 admin    admin        4.0k Jul 10  2013 apache.pem
-rw-------    1 admin    admin        4.0k Jun  9 05:57 apache.pem.2017-02-04
-rw-------    1 admin    admin        1.5k Jun  9 05:57 apache.pem.orig
storage:/etc/frontview/apache# touch apache.pem            
touch: creating `apache.pem': Permission denied
storage:/etc/frontview/apache# touch apache.pem.2017-02-04 
storage:/etc/frontview/apache# rm -f apache.pem
rm: cannot unlink `apache.pem': Operation not permitted

這個文件有什麼特別之處,不能動?我不能刪除它。我無法更改它的權限。我無法更改它的所有者。

該目錄似乎很好。它還有空間,它不是以只讀方式安裝的。事實上,我可以編輯同一目錄中的其他文件。

# ls -ld /etc/frontview/apache
drwxr-xr-x    8 admin    admin        4096 Jun  9 05:44 /etc/frontview/apache
# df /etc/frontview/apache
Filesystem           1k-blocks      Used     Available Use% Mounted on
/dev/hdc1            2015824        504944   1510880   26% /

我剛剛發現了問題。在該文件上設置了“不可變”屬性。 ls沒有顯示出來。你需要一個不同的命令來查看它:

# lsattr apache.pem*
----i--------- apache.pem
-------------- apache.pem.2017-02-04
-------------- apache.pem.orig

刪除不可變位後,我可以編輯該文件:

# chattr -i apache.pem
# touch apache.pem

引用自:https://unix.stackexchange.com/questions/370161