我的用户的符号链接对 root 不起作用

我的用户的符号链接对 root 不起作用

我正在尝试以下方案,以便在不同的发行版之间共享通用数据。

在 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。

其中每个都有DocumentsDownloadsVideos文件夹,它们又是指向独立目录的符号链接(不在/run/media/...../FedoraBT-Linux或 中Suse),因此我可以直接从/home目录访问这些目录。

问题是,尽管该链接在我的用户帐户中有效arun,但当我以 登录时,符号链接已损坏root

作为普通用户它工作正常,但作为root.

我知道它将root有自己的一组DocumentsDesktopVideos文件夹,所有这些文件夹也都需要链接,但是符号链接/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。

  1. 我所做的是有一个分区,并安装了一个名为 OpenSuSE 的目录/家在 openSuSE12.3 中,然后在该分区上我创建了另外 2 个目录,即 Fedora 和 BT-Linux,并在每个目录中都有一个名为“arun”的目录。

  2. 在安装 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这些符号链接为我完成了这项工作。

欢迎任何有更简单解决方案的人分享它,或者如果我在这里做错了什么,请纠正我。 :)

相关内容