4.3. LFS 유저 추가

root 유저로 로그인한 상태 에서는, 한 번의 실수로 시스템이 손상되거나 파괴될 수 있다. 따라서 다음 장에서는 일반 유저로 패키지를 빌드할 것을 권장한다. 당신만의 유저 이름을 사용할 수도 있지만, 깨끗한 작업 환경을 쉽게 설정할 수 있도록 lfs라는 새 사용자를 같은 이름의 lfs로 명명된 새 그룹의 구성원으로 생성하고 설치 절차 중에는 이 유저를 사용하라. 새 사용자를 추가하려면 root로 다음 명령을 실행하라:

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

명령 줄 옵션들의 의미:

-s /bin/bash

lfs 유저의 기본 셸을 bash로 지정한다.

-g lfs

lfs 유저를 lfs 그룹에 추가한다.

-m

lfs 유저를 위한 홈 디렉토리를 생성한다.

-k /dev/null

이 매개변수는 홈 디렉토리 기본 폴더들을 가져오는 위치를 null 장치로 특정하여 스켈레톤 디렉토리(기본값은 /etc/skel)로부터의 폴더 복사를 방지한다.

lfs

생성된 그룹과 유저의 실제 이름이다.

lfs로 로그인하려면 (root에서 lfs 유저로 전환할 때와 같이 lfs 유저의 비밀번호가 필요 없는 경우와는 대조적으로), 다음과 같이 lfs의 암호를 지정하라:

passwd lfs

$LFS/tools에 대한 전체 접근 권한을 얻기 위해 lfs에게 디렉토리 소유권을 부여한다:

chown -v lfs $LFS/tools

권장한 방법대로 별도의 작업 디렉토리를 생성했다면 lfs 유저에게 이 디렉토리의 소유권을 부여하라:

chown -v lfs $LFS/sources
[참고]

참고

일부 호스트 시스템에서는 다음 명령이 제대로 완료되지 않고 lfs 유저로의 로그인을 백그라운드로 일시 중지시킨다. "lfs:~$" 프롬프트가 즉시 나타나지 않으면 fg 명령을 입력하면 문제가 해결된다.

다음은 lfs 유저로의 로그인이다. 이 작업은 가상 콘솔이나 디스플레이 관리자를 통해 수행하거나 다음과 같은 대체 사용자 명령을 사용해 수행할 수 있다:

su - lfs

-su에게 비-로그인 셸과 달리 로그인 셸로 실행하도록 지시한다. 이 두 종류의 셸 사이의 차이는 bash(1)info bash에서 자세히 찾을 수 있다.