문서의 이전 판입니다!


Linux From Scratch - Version 12.1-systemd
Chapter 4. Final Preparations
이전 위로 / 처음으로 다음
개요 LFS 사용자 추가

사용자가 root로 로그인하면 한 번의 실수로 시스템이 손상되거나 파괴될 수 있습니다. 따라서 다음 두 장의 패키지는 권한 없는 사용자로 빌드됩니다. 자신의 사용자 이름을 사용할 수도 있지만, 깔끔한 작업 환경을 쉽게 설정하기 위해 새 그룹 lfs의 멤버로 lfs라는 새 사용자를 생성하고 설치 과정에서 lfs로 명령을 실행하겠습니다. root로 다음 명령을 실행하여 새 사용자를 추가합니다.

groupadd lfs
useradd -s /bin/bash -g lfs -m -k /dev/null lfs

명령줄 옵션 설명

  • -s /bin/bash
    bash가 사용자 lfs의 기본 셸이 됩니다.
  • -g lfs
    사용자 lfs를 그룹 lfs에 추가합니다.
  • -m
    lfs의 홈 디렉터리를 만듭니다.
  • -k /dev/null
    입력 위치를 특수한 널 장치로 변경하여 스켈레톤 디렉터리(기본값은 /etc/skel)에서 파일을 복사할 수 없도록 합니다.
  • lfs
    새 사용자의 이름입니다.

lfs로 로그인하거나 root가 아닌 사용자에서 lfs로 전환하려는 경우(root 사용자로 lfs 사용자로 전환 할때는 lfs 사용자 비밀번호가 필요하지 않음) lfs에 대한 비밀번호를 설정해야 합니다. root 사용자로 다음 명령을 실행하여 비밀번호를 설정합니다.

passwd lfs

lfs를 소유자로 설정하여 $LFS 아래의 모든 디렉터리에 대한 전체 액세스 권한을 lfs에게 부여합니다.

chown -v lfs $LFS/{usr{,/*},lib,var,etc,bin,sbin,tools}
case $(uname -m) in
  x86_64) chown -v lfs $LFS/lib64 ;;
esac

참고
일부 호스트 시스템에서는 다음 su 명령이 제대로 완료되지 않고 lfs 사용자의 로그인이 백그라운드로 일시 중단되는 경우가 있습니다. “lfs:~$”라는 메시지가 즉시 나타나지 않는 경우 fg 명령을 입력하면 문제가 해결됩니다.

그런 다음 lfs 사용자로 실행되는 셸을 시작합니다. 가상 콘솔에서 lfs로 로그인하거나 다음 사용자 전환 명령을 사용하여 이 작업을 수행할 수 있습니다.

su - lfs

“-“는 su가 비로그인 셸이 아닌 로그인 셸을 시작하도록 지시합니다. 이 두 가지 유형의 셸의 차이점은 bash(1)info bash에 자세히 설명되어 있습니다.

  • linuxfromscratch/12.1/027-adding_the_lfs_user.1717490859.txt.gz
  • 마지막으로 수정됨: 2024/06/04 08:47
  • 저자 baecy