在 RAIDiator OS 下,作为 ext3 文件系统上的 root 用户,仅对目录中的单个文件的权限被拒绝

Ste*_*ler 9 root permissions ext3 files

我有一个名为“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
Run Code Online (Sandbox Code Playgroud)

这个文件有什么特别不能碰的地方?我无法删除它。我无法更改它的权限。我无法更改它的所有者。

目录好像没问题。它有剩余空间,它不是以只读方式安装的。事实上,我可以编辑同一目录中的其他文件。

# 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% /
Run Code Online (Sandbox Code Playgroud)

Ste*_*ler 9

我刚刚发现了问题。在该文件上设置了“不可变”属性。 ls不显示。你需要一个不同的命令来查看它:

# lsattr apache.pem*
----i--------- apache.pem
-------------- apache.pem.2017-02-04
-------------- apache.pem.orig
Run Code Online (Sandbox Code Playgroud)

删除不可变位后,我可以编辑该文件:

# chattr -i apache.pem
# touch apache.pem
Run Code Online (Sandbox Code Playgroud)