차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
linuxfromscratch:12.1:062-creating_directories [2024/05/27 12:25] – 만듦 - 바깥 편집 127.0.0.1linuxfromscratch:12.1:062-creating_directories [2024/06/15 10:19] (현재) – [7.5. 디렉터리 만들기] baecy
줄 1: 줄 1:
 +^  Linux From Scratch - Version 12.1-systemd  ^^^
 +^  Chapter 7. Entering Chroot and Building Additional Temporary Tools  ^^^
 +|[[.:061-entering_the_chroot_environment|이전]]  |  [[.:07-entering_chroot_and_building_additional_tempory_tools|위로]] / [[.:12.1|처음으로]]  |  [[.:063-Creating Essential Files and Symlinks|다음]]| 
  
 +|Chroot 환경 진입  |  필수 파일 및 심볼릭 링크 생성|
 +
 +----
 +
 +===== 7.5. 디렉터리 만들기 =====
 +
 +이제 LFS 파일 시스템에서 전체 디렉토리 구조를 만들 차례입니다.
 +
 +<WRAP info center round 90%>
 +**참고** \\
 +이 섹션에서 언급된 디렉터리 중 일부는 앞서 명시적인 지침에 따라 또는 일부 패키지를 설치할 때 이미 생성되었을 수 있습니다. 완전성을 위해 아래에 반복해서 설명합니다.
 +</WRAP>
 +
 +다음과 같이 이전 장에서 요구한 제한된 디렉터리에 포함되지 않은 일부 최상위 디렉터리를 만듭니다.
 +
 +<code bash>
 +mkdir -pv /{boot,home,mnt,opt,srv}
 +</code>
 +
 +다음 명령을 실행하여 최상위 디렉터리 아래에 필요한 하위 디렉터리들을 만듭니다.
 +
 +<code bash>
 +mkdir -pv /etc/{opt,sysconfig}
 +mkdir -pv /lib/firmware
 +mkdir -pv /media/{floppy,cdrom}
 +mkdir -pv /usr/{,local/}{include,src}
 +mkdir -pv /usr/local/{bin,lib,sbin}
 +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
 +</code>
 +
 +디렉터리는 기본적으로 모드 755로 만들어지지만 모든 곳에서 이 모드를 사용하는 것은 바람직하지 않습니다. 위의 명령에서는 사용자 //root// 홈 디렉터리와 임시 파일 디렉터리를 변경하는 두 가지 변경이 이루어집니다.
 +
 +첫 번째 모드 변경은 일반 사용자가 자신의 홈 디렉터리를 사용하는 것처럼 아무나 ''/root'' 디렉터리에 들어갈 수 없도록 합니다. 두 번째 모드 변경은 모든 사용자가 ''/tmp'' 및 ''/var/tmp'' 디렉터리에 쓸 수는 있지만 다른 사용자의 파일을 삭제할 수 없도록 합니다. 후자는 1777비트 마스크에서 가장 높은 비트(1)인 소위 '스티키 비트'에 의해 금지됩니다.
 +
 +----
 +
 +==== 7.5.1. FHS 규정 준수 참고 사항 ====
 +
 +이 디렉터리 트리는 [[wpko>
 +파일시스템 계층구조 표준|파일시스템 계층 구조 표준(FHS)]]((Filesystem Hierarchy Standard))을 기반으로 합니다([[https://refspecs.linuxfoundation.org/fhs.shtml|FHS]] 참고). FHS는 또한 ''/usr/local/games'' 및 ''/usr/share/games''와 같은 추가 디렉터리의 선택적 존재를 지정합니다. LFS에서는 실제로 필요한 디렉터리만 만듭니다. 그러나 원하는 경우 더 많은 디렉터리를 자유롭게 생성할 수 있습니다.
 +
 +<WRAP alert center round 90%>
 +**경고** \\
 +FHS는 ''/usr/lib64'' 디렉터리의 존재를 의무화하지 않으며, LFS 편집자는 이 디렉터리를 사용하지 않기로 결정했습니다. LFS 및 BLFS의 지침이 올바르게 작동하려면 이 디렉터리가 존재하지 않아야 합니다. 실수로 이 디렉터리를 만들면 시스템이 손상되기 쉬우므로 **이 디렉터리가 존재하지 않는지 수시로 확인해야 합니다**.
 +</WRAP>
  • linuxfromscratch/12.1/062-creating_directories.1716812714.txt.gz
  • 마지막으로 수정됨: 2024/05/27 12:25
  • 저자 127.0.0.1