Linux From Scratch - Version 12.1-systemd
Chapter 7. Entering Chroot and Building Additional Temporary Tools
이전	위로 / 처음으로	다음
Chroot 환경 진입	필수 파일 및 심볼릭 링크 생성

7.5. 디렉터리 만들기

이제 LFS 파일 시스템에서 전체 디렉토리 구조를 만들 차례입니다.

참고 이 섹션에서 언급된 디렉터리 중 일부는 앞서 명시적인 지침에 따라 또는 일부 패키지를 설치할 때 이미 생성되었을 수 있습니다. 완전성을 위해 아래에 반복해서 설명합니다.

다음과 같이 이전 장에서 요구한 제한된 디렉터리에 포함되지 않은 일부 최상위 디렉터리를 만듭니다.

다음 명령을 실행하여 루트 최상위 디렉터리 아래에 필요한 하위 디렉터리들을 만듭니다.

디렉터리는 기본적으로 권한 모드 755로 만들어지지만 모든 곳에서 이 모드를 사용하는 것은 바람직하지 않습니다. 위의 명령에서는 사용자 root 홈 디렉터리와 임시 파일 디렉터리를 변경하는 두 가지 변경이 이루어집니다.

첫 번째 모드 변경은 일반 사용자가 자신의 홈 디렉터리를 사용하는 것처럼 아무나 /root 디렉터리에 들어갈 수 없도록 합니다. 두 번째 모드 변경은 모든 사용자가 /tmp 및 /var/tmp 디렉터리에 쓸 수는 있지만 다른 사용자의 파일을 삭제할 수 없도록 합니다. 후자는 1777비트 마스크에서 가장 높은 비트(1)인 소위 '스티키 비트'에 의해 금지됩니다.

7.5.1. FHS 규정 준수 참고 사항

이 디렉터리 트리는 파일시스템 계층 구조 표준(FHS)1) Filesystem Hierarchy Standard 을 기반으로 합니다(FHS 참고). FHS는 또한 /usr/local/games 및 /usr/share/games와 같은 추가 디렉터리의 선택적 존재를 지정합니다. LFS에서는 실제로 필요한 디렉터리만 만듭니다. 그러나 원하는 경우 더 많은 디렉터리를 자유롭게 생성할 수 있습니다.

경고 FHS는 /usr/lib64 디렉터리의 존재를 의무화하지 않으며, LFS 편집자는 이 디렉터리를 사용하지 않기로 결정했습니다. LFS 및 BLFS의 지침이 올바르게 작동하려면 이 디렉터리가 존재하지 않아야 합니다. 실수로 이 디렉터리를 만들면 시스템이 손상되기 쉬우므로 이 디렉터리가 존재하지 않는지 수시로 확인해야 합니다.