Если ваш 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
sudo -l