我有一个名为“storage”的 ReadyNAS 盒子,我相信它是基于 Debian 的。我可以以 root 身份 ssh 进入它。我正在尝试重新配置网络服务器,但遇到了我不明白的文件权限问题。即使是root用户我也无能为力/etc/frontview/apache/apache.pem
!与同一目录中的其他文件相比,它似乎没有任何特殊权限,我可以使用这些文件。
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% /
答案1
我刚刚发现问题了。该文件设置了“不可变”属性。 ls
没有显示它。您需要一个不同的命令才能看到它:
# lsattr apache.pem*
----i--------- apache.pem
-------------- apache.pem.2017-02-04
-------------- apache.pem.orig
一旦我删除了不可变位,我就可以编辑该文件:
# chattr -i apache.pem
# touch apache.pem