我挂载了一个 ISO,但它以 000 权限挂载,因此我只能以 root 身份访问它。我该如何让普通用户访问它?

我挂载了一个 ISO,但它以 000 权限挂载,因此我只能以 root 身份访问它。我该如何让普通用户访问它?

我装载了一个 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 数据。

相关内容