在我们的 UNIX 机器中,我的主路径如下所示/home/<userid>
,我们还有另一个批处理用户,其主目录如下/export/home/<userid>
/export/home/<userid>
我想知道和之间有什么区别/home/<userid>
?
为什么当两者都是 UNIX 中的某个用户时文件夹会有所不同?
答案1
这个想法是/是/export/home
用于物理本地存储的主目录。 “导出”一词源于这样的想法:该主目录也可以导出以供其他主机使用。
/home
另一方面是您的主目录的逻辑安装。您永远不应该在/home
.这是一个放置坐骑的地方。
假设我在 5 个不同的 Solaris 主机上有一个帐户。当然,我希望所有这些主机上只有一个物理主目录。如果自动挂载器配置正确,那么我将在所有 5 台主机上看到我的主目录,/home
但这实际上只是一个逻辑镜像。可能会有 5 台主机之一保存我的物理主目录,并且在该特定主机上我还会在/export/home
.
如果您的主目录始终存储在计算机本地,那么您将始终看到/export/home
.
在我看来,真正集中主目录的网站太少了。但Sun 的想法是使用一种布局,使这种共享从一台主机到另一台主机变得简单且一致。很少使用,这就是人们想知道它的用途的原因。
(脚注:实际上直到最近,在 Solaris 11 中,这一点才完全一致,以便用户可以总是/home
无论主目录是否本地存储在 中,都可以看到他的主目录/export/home
。这个改变会让Linux阵营的人更容易理解)
答案2
正如 Noufal Ibrahim 所说,我认为这是 Solaris 约定。
IIRC,/export/home
用在实际文件所在的服务器上,也是/home
其他服务器挂载它的地方。
说什么mount | grep home
?我猜它的/export/home
文件系统类型为UFS
,并且/home
类型为NFS
?
/etc/fstab
或许也有一些线索。
答案3
我见过/export/home
我使用过的旧 Solaris 机器上的布局,这是一个约定,表明分区是通过导出的。网络文件系统。这没有在 FHS 中列出,所以我不知道它到底有多“标准”。
答案4
当您创建区域时,主目录将为/export/home,因此您可以使用ZFS来保护用户的数据。