我正在尝试以下方案,以便在不同的发行版之间共享通用数据。
在 Fedora 中,我创建了一个符号链接/home
指向:
/run/media/arun/754ef10a-3f82-4c0b-bde4-a119f7cc472c/Fedora/
在 BackTrack 中我/home
指向
/run/media/arun/754ef10a-3f82-4c0b-bde4-a119f7cc472c/BT-Linux/
现在我正在为 OpenSuSE 12.3 做同样的事情。
每个发行版上的/home
都是指向分区上各自目录的符号链接。即:Fedora、BT-Linux、SuSE。
其中每个都有Documents
、Downloads
和Videos
文件夹,它们又是指向独立目录的符号链接(不在/run/media/...../Fedora
或BT-Linux
或 中Suse
),因此我可以直接从/home
目录访问这些目录。
问题是,尽管该链接在我的用户帐户中有效arun
,但当我以 登录时,符号链接已损坏root
。
作为普通用户它工作正常,但作为root
.
我知道它将root
有自己的一组Documents
、Desktop
、Videos
文件夹,所有这些文件夹也都需要链接,但是符号链接/home
本身已损坏。
导致此问题的原因可能是什么?
$ uname -a
Linux localhost.localdomain 3.9.5-301.fc19.x86_64 #1 SMP Tue Jun 11 19:39:38 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
答案1
听起来你正在使用可移动磁盘挂载点对于 /home 符号链接,当您使用用户“arun”登录时会自动设置,它很可能是一个 FUSE 挂载点。如果您在用户“arun”未登录时尝试从 root 访问挂载点,则它尚未自动挂载。 FUSE,除非设置允许,否则限制 root 的权限,因此即使“arun”已登录,也只允许该用户访问。
如果您确实想在家庭中使用此驱动器,请在 /etc/fstab 中进行设置。但是,它不能作为自动安装的可移动驱动器在那里工作。
答案2
好吧,我解决了这个问题
简单来说,其目标是在多个发行版之间共享 /home。
我所做的是有一个分区,并安装了一个名为 OpenSuSE 的目录/家在 openSuSE12.3 中,然后在该分区上我创建了另外 2 个目录,即 Fedora 和 BT-Linux,并在每个目录中都有一个名为“arun”的目录。
在安装 Fedora19 和 BTlinux 时,我“删除”了 /home 目录,并在 RootFS 中创建了一个名为“home”的符号链接,链接到
/run/media/arun/my_disk_part/Fedora
/run/media/arun/my_disk_part/BT-Linux
分别.....
现在复杂性开始了……
我的目标是在发行版之间共享 openSuSE 中的文件,所以在里面
/run/media/arun/my_disk_part/Fedora/ 和 **/run/media/arun/my_disk_part/BT-Linux **
我有名为“文档”、“下载”、“图片”的符号链接,所有这些都指向
/run/media/arun/my_disk_part/OpenSuSE/文档
/run/media/arun/my_disk_part/OpenSuSE/Downloads
/run/media/arun/my_disk_part/OpenSuSE/图片
- -完毕 - -
现在我共享了我的电影、视频和图片,但应用程序设置(如“密钥环密码”、“背景”、“Bash.rc”)应针对每个发行版保持不变......
我认为这是一个冗长的解决方案,同样可以通过更简单的方式实现。
另一件事是,必须更改符号链接的权限,我将它们创建为 SU,以便可以从“root”帐户而不是其他帐户访问它们。
Achmod这些符号链接为我完成了这项工作。
欢迎任何有更简单解决方案的人分享它,或者如果我在这里做错了什么,请纠正我。 :)