Linux 中的 /home 文件夹可以包含除用户文件夹之外的其他内容吗?

Linux 中的 /home 文件夹可以包含除用户文件夹之外的其他内容吗?

/home 文件夹可以包含除用户文件夹之外的其他内容吗?我想在 Windows 和 Arch 之间共享一个文件夹 - 它可以以不属于任何现有用户的名称放入主文件夹中吗?

例如

/home
  |-/james (my home folder)
  |-/shared (folder I want to share)

答案1

我假设你使用的是 Linux 系统,但这应该没有什么区别。你可以在里面放任何你喜欢的东西/home,没有任何限制。它只是保存用户主目录的标准位置,但许多系统将它们放在不同的位置。例如,OSX/Users则使用。

无论如何,即使在 Linux 世界内,也是/home可选的。正如中所解释的文件系统层次结构标准基本上没有任何限制,甚至不需要/home存在:

3.8. /home :用户主目录(可选)

3.8.1.目的

/home 是一个相当标准的概念,但它显然是一个特定于站点的文件系统。不同主机的设置会有所不同。因此,任何程序都不应依赖此位置。

3.8.2.要求

应用程序的用户特定配置文件存储在用户主目录中以“.”开头的文件中。字符(“点文件”)。如果应用程序需要创建多个点文件,则应将它们放置在名称以“.”开头的子目录中。字符,(“点目录”)。在这种情况下,配置文件不应以“.”开头。特点。

3.8.3.参考

为了标准化主目录的布局,我们做出了许多努力,包括XDG 基目录规范GLib 约定关于用户目录内容。为了适应使用这些约定的软件,发行版可以在符合它们的主目录下创建目录层次结构。

总而言之,/home这只是一个约定,没有任何遵循 FHS 的系统需要它或对它有任何期望。包含/home非用户目录的目录没有问题$HOME。例如,在许多系统上,/home是一个单独的分区,因此,fsck在其上运行将创建/home/lost+found 目录未连接到任何用户。

答案2

多年来,我在 Windows 上使用一个名为“data”的目录来放置我所有的文档/音乐/照片以及我创建的其他所有内容。我很高兴我这么做了,因为当我从一台机器移动到另一台机器时,我只是移动了那个目录并重新安装了我需要的任何东西。

几年前,我搬到 Linux,并为失去这个单一数据目录而感到遗憾,尽管我在 home 中的用户目录很接近。然后,因为我经常为 Windows 编程,并且真的希望再次拥有该目录结构,所以我映射了一个单独的 NTFS 分区,从那/home/data以后我一直很高兴。

我已经多次搬家到一台新电脑上,并且拥有同样的美好体验,一切都就在那里,并且几乎没有产生任何影响。我主要缺乏的是,Linux 中的文件中没有“可执行”位,因此当我想在 Linux 中运行它们时,我在启动到 Windows 时保存的程序/脚本有时必须移动到另一个位置,因为 NTFS 缺乏这一点少量。这对我来说很好,因为我从来不想在那里有“程序”。

相关内容