如何为特定(已安装)位置设置权限?

如何为特定(已安装)位置设置权限?

我的系统有两个(主要)分区:我的 Ubuntu 安装(/显然安装在 )和我的 Windows 安装(安装在/win32)。

此外,我还将一些文件夹从 Windows 分区符号链接到 Ubuntu 分区(即~/Documents、、等)。这样,我的系统就设置好了,一些文件夹可以以可靠的方式保持彼此同步~/Music~/Videos

但是,我偶尔会遇到无法完全改变权限的问题,因为这些文件归我所有root,而不是我所有。

理想情况下,我希望以某种方式设置我的系统,使/win32/Users/Owner我的用户和组都设置为所有者,而不是 root(仅此而已)。我还希望保留root其他所有内容的所有者,以避免我无意犯错。

这有可能吗?我该怎么做?

答案1

假设您/win32从条目中挂载为 CIFS ,那么您可以在 中的挂载选项中fstab设置uidgid(以及与用户映射和权限相关的其他选项 - 请参阅) 。man mount.cifs/etc/fstab

我没有 Windows 分区来验证这一点,但我确信您可以多次挂载它们。因此,您可以将 Windows 分区的根目录挂载为只读/win32,并将用户主目录挂载为其他位置的读写。我不确定是否可以在/win32/Users/Owner,即覆盖已挂载的/win32树。对于某些文件系统可以,但不是全部。

如果 CIFS 不允许这样的挂载,那么绑定挂载(参见man mount)也许可以解决问题。否则,当然您可以在树外挂载它/win32,例如 at~user/win32或其他地方。

相关内容