![我挂载了一个 ISO,但它以 000 权限挂载,因此我只能以 root 身份访问它。我该如何让普通用户访问它?](https://linux22.com/image/1632930/%E6%88%91%E6%8C%82%E8%BD%BD%E4%BA%86%E4%B8%80%E4%B8%AA%20ISO%EF%BC%8C%E4%BD%86%E5%AE%83%E4%BB%A5%20000%20%E6%9D%83%E9%99%90%E6%8C%82%E8%BD%BD%EF%BC%8C%E5%9B%A0%E6%AD%A4%E6%88%91%E5%8F%AA%E8%83%BD%E4%BB%A5%20root%20%E8%BA%AB%E4%BB%BD%E8%AE%BF%E9%97%AE%E5%AE%83%E3%80%82%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E8%AE%A9%E6%99%AE%E9%80%9A%E7%94%A8%E6%88%B7%E8%AE%BF%E9%97%AE%E5%AE%83%EF%BC%9F.png)
我装载了一个 ISO 映像,当我尝试访问装载点时,它显示“权限被拒绝”。我用 进行了检查ls -l
,装载点d---------
开头有 ,这意味着它的权限位是 000。我卸载它,然后重新装载它,这次使用 明确指定 UID/GID 和权限-o uid=1000,gid=1000,mode=555
,但结果是一样的。ISO 仍然有效,因为我可以用 root 权限访问文件,但我需要以普通用户的身份从那里运行某些东西,而不是以 root 身份。即使我以 root 身份运行它,权限仍然会导致问题。
我知道我可以以 root 身份复制所有内容chmod -R
,但如果有办法直接从 ISO 安装它会更好。
到目前为止,我在两个不同的 ISO 上都遇到了这个问题,这两个 ISO 都来自同一个来源。如果你想尝试重现这个问题,它们是LabVIEW社区版National Instruments 的 ISO,包括 2020 版和 NXG 版。我想尝试使用 Wine 安装它。
答案1
根据手册,-o mode=
当文件系统本身使用以下方式携带有关文件所有权和权限的信息时,它是无效的:岩岭格式扩展。
(可能是出版商认为他们指定了 0 作为模式面具在生成 ISO 映像时……或者他们只是意外启用了 Rock Ridge,因为 Windows 不使用它。)
安装-o norock
选项让 Linux 忽略额外的 Rock Ridge 数据。