我一直在尝试更新我的 ~/.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 系统上删除文件时,重要的是要从中删除文件的目录的权限,而不是被删除文件的权限。