# 디렉토리 생성
이제 LFS 파일 시스템의 전체 구조를 만들 시간입니다.
아래 명령어로 이전 장의 제한된 디렉토리에 없는 몇 가지 루트 레벨 디렉토리를 생성하십시오:
mkdir -pv /{boot,home,mnt,opt,srv}
아래 명령어를 통해 필요한 루트 레벨 디렉토리의 하위 디렉토리를 생성하십시오:
mkdir -pv /etc/{opt,sysconfig}
mkdir -pv /lib/firmware
mkdir -pv /media/{floppy,cdrom}
mkdir -pv /usr/{,local/}{bin,include,lib,sbin,src}
mkdir -pv /usr/{,local/}share/{color,dict,doc,info,locale,man}
mkdir -pv /usr/{,local/}share/{misc,terminfo,zoneinfo}
mkdir -pv /usr/{,local/}share/man/man{1..8}
mkdir -pv /var/{cache,local,log,mail,opt,spool}
mkdir -pv /var/lib/{color,misc,locate}
ln -sfv /run /var/run
ln -sfv /run/lock /var/lock
install -dv -m 0750 /root
install -dv -m 1777 /tmp /var/tmp
디렉토리는 기본적으로 권한 모드 755로 생성되지만, 이는 모든 디렉토리에 대해 원하는 것이 아닙니다. 위 명령어에서, 2가지 변경(root
유저의 홈 디렉토리, 임시 파일 디렉토리)이 이루어집니다.
첫 번째 모드 변경은 일반 사용자의 홈 디렉토리와 마찬가지로 누구나 /root
디렉토리를 진입할 수 없도록 합니다. 두 번째 모드를 변경하면 모든 사용자가 /tmp
및 /var/tmp
디렉토리에 쓸 수 있지만 다른 사용자의 파일은 해당 디렉토리에서 제거할 수 없습니다. 후자는 1777 비트 마스크에서 가장 높은 비트(1)인 이른바 "스티키 비트"에 의해 금지됩니다.
# FHS 호환성 참고
디렉토리 트리는 파일 시스템 계층 표준(FHS) (opens new window)을 기반으로 합니다. 또한 FHS는 /usr/local/games
및 /usr/share/games
와 같은 일부 디렉토리의 선택적 존재 여부도 지정합니다. 필요한 디렉터리만 생성합니다. 그러나 이러한 디렉터리를 얼마든지 만들 수 있습니다.