无权修改我自己的&HOME目录中的文件

无权修改我自己的&HOME目录中的文件

我一直在尝试更新我的 ~/.fonts.conf 文件,但就是不起作用。

我尝试使用“su”来移动它或者使用“chmod”来移动它但问题是一样的。

SELinux 设置为宽容,但我不明白为什么它不起作用。

查看一些输出...

% sudo -i mv /home/marc/.fonts.conf /home/marc/Downloads/
% mv: cannot move `/home/marc/.fonts.conf' to `/home/marc/Downloads/.fonts.conf':Operation not permitted

我也尝试以 root 身份“su -”,但出现同样的错误!

尝试在 Nano 或其他编辑器上进行编辑时,出现“权限被拒绝”的错误

以下是 ls -la 检查的文件权限...

-rw-rw-r--. 1 marc marc 91 May  4 17:45 .fonts.conf

我使用 Fedora 15(测试版)

我是否遗漏了什么?如有任何帮助,我们将不胜感激。

观察结果:当安装 fedora 15 时,我决定保留我的主分区,我记得有一条消息说 SElinux 在尝试修复我的用户的权限时遇到了麻烦,并建议我自己检查这些设置,但没有链接或有关它们的位置的信息。:S

答案1

如果cp有效,那么我们就知道您可以写入目标目录,因此当mv失败时,一定是因为您无法从源目录中删除(用 unix 术语来说是取消链接)该文件。

现在出现“操作不允许”的情况EPERM,根据unlink(2)手册页,取消链接文件时有两种方法可以获取该信息:

   EPERM (Linux only)
          The file system does not allow unlinking of files.

   EPERM or EACCES
          The directory containing pathname has the sticky  bit  (S_ISVTX)
          set  and  the  process's effective UID is neither the UID of the
          file to be deleted nor that of the directory containing it,  and
          the  process  is  not  privileged  (Linux:  does  not  have  the
          CAP_FOWNER capability).

老实说,这两种情况似乎都不太可能,但你当然应该通过执行以下操作来检查主目录的权限:

    ls -ld /home/marc

如果设置了粘性位,您将t在模式字符串的末尾看到一个字符。

顺便说一下,这里要认识到的重要一点是,当在 UNIX 系统上删除文件时,重要的是要从中删除文件的目录的权限,而不是被删除文件的权限。

相关内容