6.5. 创建目录

现在是时候在 LFS 文件系统中创建一些结构了。通过发出以下命令来创建标准目录树

install -dv /{bin,boot,dev,etc/opt,home,lib,mnt}
install -dv /{sbin,srv,usr/local,var,opt}
install -dv /root -m 0750
install -dv /tmp /var/tmp -m 1777
install -dv /media/{floppy,cdrom}
install -dv /usr/{bin,include,lib,sbin,share,src}
ln -sv share/{man,doc,info} /usr
install -dv /usr/share/{doc,info,locale,man}
install -dv /usr/share/{misc,terminfo,zoneinfo}
install -dv /usr/share/man/man{1,2,3,4,5,6,7,8}
install -dv /usr/local/{bin,etc,include,lib,sbin,share,src}
ln -sv share/{man,doc,info} /usr/local
install -dv /usr/local/share/{doc,info,locale,man}
install -dv /usr/local/share/{misc,terminfo,zoneinfo}
install -dv /usr/local/share/man/man{1,2,3,4,5,6,7,8}
install -dv /var/{lock,log,mail,run,spool}
install -dv /var/{opt,cache,lib/{misc,locate},local}
install -dv /opt/{bin,doc,include,info}
install -dv /opt/{lib,man/man{1,2,3,4,5,6,7,8}}

默认情况下,目录以权限模式 755 创建,但这并非所有目录都适用。在上面的命令中,进行了两处更改——一处针对用户 root 的主目录,另一处针对临时文件的目录。

第一个模式更改确保不仅仅是任何人都可以进入/root目录——就像普通用户对其主目录所做的那样。第二个模式更改确保任何用户都可以写入/tmp/var/tmp目录,但不能从中删除其他用户的文件。后者被所谓的“粘滞位”禁止,粘滞位是 1777 位掩码中的最高位 (1)。

6.5.1. FHS 合规性说明

目录树基于文件系统层次结构标准 (FHS)(可在 http://www.pathname.com/fhs/ 获取)。除了上面创建的树之外,该标准还规定了以下目录的存在/usr/local/games/usr/share/games。FHS 对于/usr/local/share子目录的结构没有明确规定,因此我们仅创建所需的目录。但是,如果您希望更严格地遵守 FHS,请随意创建这些目录。