在同一台机器上的两个不同的 Ubuntu 安装上使用 /home/user/music

在同一台机器上的两个不同的 Ubuntu 安装上使用 /home/user/music

我喜欢尝试最新的每日构建版、不同的 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'{}' +

相关内容