好的,所以我想不出一个有意义的标题,但问题是:我在笔记本电脑 A 上创建了一个可移动驱动器。我的用户是第一个创建的,所以可移动驱动器上的所有文件都归用户所有1000。
当我在笔记本电脑 A 上安装驱动器时,我可以毫无问题地处理文件,例如,我可以读取模式位为 400 的文件。但是,在笔记本电脑 B 上,我的用户是第二个用户(因此,1001)。因此,当我在 GUI (KDE) 上安装驱动器时,我无法访问相同的文件,因为我不拥有它们。
问题是:我能否以最终拥有文件的方式安装驱动器?最好是自动的,这样我每次安装东西时都不必去 CLI。似乎这可以通过 udisks 来实现,但细节上的答案很少。
这种 ID 映射功能是最近才添加的(Linux 内核 v5.12 或更高版本);它仍然需要更新 util-linux
mount
命令才能普遍访问,但您可以尝试构建mount-idmapped工具:如果此功能在您运行的内核中不可用(或者如果您无法安装“mount-idmapped”),您将需要使用基于 FUSE 的
bindfs
覆盖:我仍然建议在所有系统中统一您的 UID(
usermod
并且小心chown
)。目前——不,因为 ext4 不支持 vfat/ntfs 驱动程序具有的 uid/gid 选项。
uid=
(似乎没有人意识到gid=
选项是由每个文件系统单独实现的......)