Oak*_*Oak 10 rpm rhel software-installation
每当我尝试安装一些我下载的 .rpm 时,我都会得到:
> sudo rpm -i something.rpm
error: open of something.rpm failed: Permission denied
Run Code Online (Sandbox Code Playgroud)
似乎rpm的选择并不重要。我首先修改了 .rpm (777) 但它没有任何区别。我错过了什么?使用rpm -i -v不会显示任何其他信息。
系统为 RHEL6 64 位。
Gil*_*il' 12
如果您的 rpm 文件在您的主目录中并且您的主目录在 NFS 上,则 root 可能无法访问它。这有点不寻常:通常,root 可以访问每个文件。但在一般设置中,当 root 访问通过 NFS 挂载的目录时,nobody将使用用户的权限而不是 root 用户。主要目的是确保客户端上的 root 不能在服务器上以 root 的身份操作文件。这被实现为“root 拥有任何人的权限”而不是“root 可以拥有任何人的权限 execpt root 的”,主要是因为这更容易(尽管可能有其他原因:一些 NFS 服务器将此应用于除 root 之外的用户,以便保护服务器上的所有系统用户)。
如果这是问题所在,您需要使 rpm 文件和包含该文件的目录可供 root 访问。这意味着让用户可以访问它们nobody,通常唯一的方法是使文件和目录世界可读。更准确地说,最低权限是
chmod a+x .
chmod a+r something.rpm
Run Code Online (Sandbox Code Playgroud)
或者,将 rpm 文件移动到本地目录。
mv something.rpm /tmp
sudo rpm -i /tmp/something.rpm
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8286 次 |
| 最近记录: |