我的系统有两个(主要)分区:我的 Ubuntu 安装(/
显然安装在 )和我的 Windows 安装(安装在/win32
)。
此外,我还将一些文件夹从 Windows 分区符号链接到 Ubuntu 分区(即~/Documents
、、等)。这样,我的系统就设置好了,一些文件夹可以以可靠的方式保持彼此同步~/Music
。~/Videos
但是,我偶尔会遇到无法完全改变权限的问题,因为这些文件归我所有root
,而不是我所有。
理想情况下,我希望以某种方式设置我的系统,使/win32/Users/Owner
我的用户和组都设置为所有者,而不是 root(仅此而已)。我还希望保留root
其他所有内容的所有者,以避免我无意犯错。
这有可能吗?我该怎么做?
答案1
假设您/win32
从条目中挂载为 CIFS ,那么您可以在 中的挂载选项中fstab
设置uid
和gid
(以及与用户映射和权限相关的其他选项 - 请参阅) 。man mount.cifs
/etc/fstab
我没有 Windows 分区来验证这一点,但我确信您可以多次挂载它们。因此,您可以将 Windows 分区的根目录挂载为只读/win32
,并将用户主目录挂载为其他位置的读写。我不确定是否可以在/win32/Users/Owner
,即覆盖已挂载的/win32
树。对于某些文件系统可以,但不是全部。
如果 CIFS 不允许这样的挂载,那么绑定挂载(参见man mount
)也许可以解决问题。否则,当然您可以在树外挂载它/win32
,例如 at~user/win32
或其他地方。