1

Я пытался обновить файл ~/.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 -" и та же ошибка!

пытаюсь просто отредактировать на нано или другом редакторе. дает мне "разрешение отказано"

вот разрешения для файла, проверенного ls -la ...

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

Я использую Fedora 15(бета)

Я что-то пропустил? Пожалуйста, любая помощь приветствуется.

OBS: При установке fedora 15 я решил оставить свой домашний раздел и помню сообщение о том, что у SElinux возникли проблемы при попытке установить права доступа для моего пользователя, и предложил мне проверить эти настройки самостоятельно, но не было ссылки или чего-то другого, где их найти. : S

1 ответ1

1

Если cp работает, то мы знаем, что вы можете записать в целевой каталог, поэтому, когда mv терпит неудачу, это должно быть из-за того, что вы не можете удалить (unlink в языке 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 важны права доступа к каталогу, из которого вы его удаляете, а не права доступа к удаляемому файлу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .