не удалось открыть .rpm: отказано в разрешении

10

Всякий раз, когда я пытаюсь установить скачанный скачанный .rpm, я получаю:

> sudo rpm -i something.rpm
error: open of something.rpm failed: Permission denied

Кажется, что выбор скорости вращения не имеет значения. Сначала я изменил .rpm (777), но это не имеет значения. Что мне не хватает? Использование rpm -i -vне раскрывает никакой дополнительной информации.

Система RHEL6 64-битная.

дуб
источник
Можете ли вы показать выводsudo -l
Не сейчас
SELinux, может быть?
Дероберт

Ответы:

11

Если ваш rpm-файл находится в вашем домашнем каталоге, а домашний каталог - в NFS, root может не иметь к нему доступа. Это как-то необычно: обычно root может получить доступ к каждому файлу. Но в обычной настройке, когда root-доступ к каталогу, смонтированному по NFS, права пользователя nobodyиспользуются вместо пользователя root. Основная цель - убедиться, что root на клиенте не может манипулировать файлами как root на сервере. Это реализовано как «root имеет права доступа никто», а не «root может иметь чьи-либо права, кроме root», в первую очередь потому, что это проще (хотя могут быть и другие причины: некоторые серверы NFS применяют это для пользователей, отличных от root, чтобы защитить всех пользователей системы на сервере).

Если это проблема, вам нужно сделать и rpm-файл, и каталог, содержащий файл, доступным для root. Это означает, что сделать их доступными для пользователя nobody, и обычно единственный способ сделать это - сделать файл и каталог доступными для всех. Точнее, минимальные разрешения

chmod a+x .
chmod a+r something.rpm

Также можно переместить файл rpm в локальный каталог.

mv something.rpm /tmp
sudo rpm -i /tmp/something.rpm
Жиль "ТАК - перестань быть злым"
источник
1
Абсолютно точно, спасибо за быстрый ответ.
Дуб