Всякий раз, когда я пытаюсь установить скачанный скачанный .rpm, я получаю:
> sudo rpm -i something.rpm
error: open of something.rpm failed: Permission denied
Кажется, что выбор скорости вращения не имеет значения. Сначала я изменил .rpm (777), но это не имеет значения. Что мне не хватает? Использование rpm -i -v
не раскрывает никакой дополнительной информации.
Система RHEL6 64-битная.
sudo -l
Ответы:
Если ваш rpm-файл находится в вашем домашнем каталоге, а домашний каталог - в NFS, root может не иметь к нему доступа. Это как-то необычно: обычно root может получить доступ к каждому файлу. Но в обычной настройке, когда root-доступ к каталогу, смонтированному по NFS, права пользователя
nobody
используются вместо пользователя root. Основная цель - убедиться, что root на клиенте не может манипулировать файлами как root на сервере. Это реализовано как «root имеет права доступа никто», а не «root может иметь чьи-либо права, кроме root», в первую очередь потому, что это проще (хотя могут быть и другие причины: некоторые серверы NFS применяют это для пользователей, отличных от root, чтобы защитить всех пользователей системы на сервере).Если это проблема, вам нужно сделать и rpm-файл, и каталог, содержащий файл, доступным для root. Это означает, что сделать их доступными для пользователя
nobody
, и обычно единственный способ сделать это - сделать файл и каталог доступными для всех. Точнее, минимальные разрешенияТакже можно переместить файл rpm в локальный каталог.
источник