![在同一台机器上的两个不同的 Ubuntu 安装上使用 /home/user/music](https://linux22.com/image/981144/%E5%9C%A8%E5%90%8C%E4%B8%80%E5%8F%B0%E6%9C%BA%E5%99%A8%E4%B8%8A%E7%9A%84%E4%B8%A4%E4%B8%AA%E4%B8%8D%E5%90%8C%E7%9A%84%20Ubuntu%20%E5%AE%89%E8%A3%85%E4%B8%8A%E4%BD%BF%E7%94%A8%20%2Fhome%2Fuser%2Fmusic.png)
我喜欢尝试最新的每日构建版、不同的 DE 和其他东西,但需要一个可靠的(LTS)后备版本,因此我在同一台机器上安装了两个版本...我知道使用相同的 /home 分区不是一个明智的决定,因为它会破坏配置。
但是,在两者之间共享音乐、文档、视频、图片文件夹的最优雅方式是什么?使用这种方式应该不会造成任何损害。
我在两次安装中都有相同的用户数据(名称和密码),我是否可以只创建符号链接,还是会出现权限问题?有没有更优雅的方法来实现这一点?
有哪些我不想这么做但却没有想到的原因?
如果我有两个不同的帐户(我的女朋友),我想使用相同的文件,那么在不损害安全性的情况下设置权限的最简单的解决方案是什么。
多谢,
托拜厄斯
答案1
如果您想要单独的主目录,但只共享访问“音乐、文档、视频、图片” - 那么是的,我建议将它们存储在其他地方(例如单独的分区或磁盘)并使用符号链接来访问它们。
如果两个安装的 UID/GID 相同,则不会出现权限问题。除非其中一个安装使用 SELinux 或其他非标准权限模型。
为了允许其他用户访问共享数据,我建议将用户添加到共享组并允许该组访问共享数据。例如:
$ sudo groupadd 媒体 $ sudo usermod -a -G media 你的账户名 $ sudo usermod -a -G media 你的朋友账户名 $ sudo chgrp -R 媒体 /mnt/media/Videos $ sudo find /mnt/media/Videos -type -f -exec chmod -c g+r'{}'+ $ sudo find /mnt/media/Videos -type -d -exec chmod -c g+rx'{}'+
或者,使用 ACL(而不是chmod
):
$ sudo find /mnt/media/Videos -type -f -exec setfacl -mg:media:r'{}'+ $ sudo find /mnt/media/Videos -type -d -exec setfacl -mg:media:rx'{}' +