문서의 이전 판입니다!
4.3. LFS 사용자 추가하기
사용자가 root
로 로그인하면 한 번의 실수로 시스템이 손상되거나 파괴될 수 있습니다. 따라서 다음 두 장의 패키지는 권한 없는 사용자로 빌드됩니다. 자신의 사용자 이름을 사용할 수도 있지만, 깔끔한 작업 환경을 쉽게 설정하기 위해 새 그룹 lfs
의 멤버로 lfs
라는 새 사용자를 생성하고 설치 과정에서 lfs
로 명령을 실행하겠습니다. root
로 다음 명령을 실행하여 새 사용자를 추가합니다.
**명령줄 옵션의 의미는 다음과 같습니다:**
* **-s /bin/bash** \\ 이렇게 하면 **bash**가 사용자 ''lfs''의 기본 셸이 됩니다.
* **-g lfs** \\ 이 옵션은 사용자 ''lfs''를 그룹 ''lfs''에 추가합니다.
* **-m** \\ ''lfs''의 홈 디렉터리를 만듭니다.
* **-k /dev/null** \\ 이 매개변수는 입력 위치를 특수한 널 장치로 변경하여 스켈레톤 디렉터리(기본값은 ''/etc/skel'')에서 파일을 복사할 수 없도록 합니다.
* **lfs** \\ 새 사용자의 이름입니다.
''lfs''로 로그인하거나 루트가 아닌 사용자에서 ''lfs''로 전환하려는 경우(''root'' 사용자로 로그인할 때 ''lfs'' 사용자로 전환하는 것과는 반대로 ''lfs'' 사용자에게는 비밀번호가 필요하지 않음) ''lfs''에 대한 비밀번호를 설정해야 합니다. ''root'' 사용자로 다음 명령을 실행하여 비밀번호를 설정합니다.
<code lang=bash>passwd lfs
lfs
를 소유자로 설정하여 $LFS
아래의 모든 디렉터리에 대한 전체 액세스 권한을 lfs
에게 부여합니다.
chown -v lfs $LFS/{usr{,/*},lib,var,etc,bin,sbin,tools}
케이스 $(uname -m) in
x86_64) chown -v lfs $LFS/lib64 ;;
esac
참고
일부 호스트 시스템에서는 다음 su 명령이 제대로 완료되지 않고 lfs
사용자의 로그인이 백그라운드로 일시 중단되는 경우가 있습니다. “lfs:~$”라는 메시지가 즉시 나타나지 않는 경우 fg 명령을 입력하면 문제가 해결됩니다.
그런 다음 lfs
사용자로 실행되는 셸을 시작합니다. 가상 콘솔에서 lfs
로 로그인하거나 다음 사용자 대체/전환 명령을 사용하여 이 작업을 수행할 수 있습니다.
su - lfs
“-“는 su가 비로그인 셸이 아닌 로그인 셸을 시작하도록 지시합니다. 이 두 가지 유형의 셸의 차이점은 https://man.archlinux.org/man/bash.1bash(1) 및 info bash에 자세히 설명되어 있습니다.