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