LFS 의 (2) 새로운 사용자 와 환경 구축

제 일상 업무 사용자 mirage 를 사용 하려 고 했 는데 LFS - Book 에 새 계 좌 를 만 들 고 여러 가지 설정 을 하 는 것 을 보고 저도 새 계 좌 를 만들어 서 실수 로 파괴 되 지 않도록 했 습 니 다.
새로운 group 이름 lfs 를 만 들 고 새로운 사용자 lfs 를 만 듭 니 다.
groupadd lfs
useradd -s /bin/bash -g lfs -m -k /dev/null lfs

- s 는 기본 셸 을 지정 합 니 다. 지정 하지 않 아 도 됩 니 다. 어차피 기본 값 은 bash 입 니 다.
- g 는 새로운 사용자 가 lfs 그룹 에 가입 할 것 을 지정 합 니 다.
- m 이 옵션 은 새 사용자 가 집 디 렉 터 리 를 만 드 는 것 을 가리 키 며, (이 옵션 은 생략 할 수 없고, 오 류 를 보고 할 수 있 습 니 다)
- k 이 옵션 은/dev/null 에서 사용자 파일 을 복사 할 것 을 지정 합 니 다.
새 사용자 가 생 성 될 때/dev/skel 디 렉 터 리 에서 새 사용자 의 집 디 렉 터 리 로 파일 을 복사 합 니 다. 어떤 파일 을 복 사 했 습 니까?바로. bashlogout .bash_profile. bashrc 이런 거.상세 하 게 보다http://mirage1993.blog.51cto.com/2709744/1535143
/dev/null 에서 복사 할 것 을 지정 합 니 다. 이 파일 들 을 초기 화하 지 않 고 복사 하지 않 을 것 입 니 다. (이후 수 동 설정)
새 사용자 이름
――――――――――――――
lfs 사용자 에 게 비밀 번 호 를 설정 합 니 다.
이전에 우 리 는 새로 만 든 LFS 파 티 션 을/mnt/lfs 에 걸 고 lfs 디 렉 터 리 에 tools 와 sources 디 렉 터 리 를 만 들 었 다./mnt/lfs/tools 를/tools 에 부 드 럽 게 연결 합 니 다.
지금.
chown -v lfs $LFS/tools
chown -v lfs $LFS/sources

이 두 디 렉 터 리 의 주 를 lfs 사용자 로 바 꿉 니 다.
그리고 현재 사용 자 를 취소 하고 lfs 사용자 로 다시 로그 인 합 니 다.
집 목록 을 내 려 다 보 니 정말 깨끗 하 다. 아무것도 없다.
이제 수 동 으로 만 들 기 시작 합 니 다.
새로 만 들 기 ~/. bashprofile
내용
exec env - i HOME = $HOME TERM = $TERM PS1 = '\u:\w\\$'/bin/bash 라 는 말 은 start with an empty environment 를 뜻한다.새로운 환경 을 시작 합 니 다.
PS1 은 변경 명령 프롬프트 입 니 다. 사용자 이름 으로 변경 되 었 습 니 다: 현재 디 렉 터 리 $
다음은 bash 프로그램 을 호출 하여 실행 합 니 다.
새로 만 들 기 ~/. bashrc
내용
set +humask 022LFS=/mnt/lfsLC_ALL=POSIXLFS_TGT=$(uname -m)-lfs-linux-gnuPATH=/tools/bin:/bin:/usr/binexport LFS LC_ALL LFS_TGT PATH
set + h 는 bash hash function 을 닫 습 니 다. bash 는 hash function 으로 전체 경 로 를 기억 하여 PATH 경 로 를 검색 하 는 시간 을 절약 하지만 새 도구 가 설치 되면 즉시 적용 되 어야 합 니 다.그래서 hash function 을 끄 고 명령 을 실행 할 때마다 PATH 경 로 를 검색 하도록 합 니 다.따라서/mnt/lfs/tool 에 있 는 도구 가 설정 되면 다음 에 실 행 될 때 기 존 에 기억 되 었 던 같은 프로그램의 다른 버 전이 아 닌 새로운 도 구 를 실행 합 니 다.
umask 는 마스크 를 변경 합 니 다. 나중에 새로 만 든 파일 의 기본 권한 은 644 이 고 디 렉 터 리 의 기본 권한 은 755 입 니 다.
LC_ALL 은 Glibc 버 전과 관련 이 있 으 므 로 잠시 언급 하지 않 겠 습 니 다.
LFS_TGT = $(uname - m) - lfs - linux - gnu 는 compatible machine description 을 가리 키 기 위해 서 입 니 다.
PATH 변 수 를 재 설정 하고/tools/bin 을 맨 앞 에 두 는 것 은 먼저 검색 하기 위해 서 입 니 다.이전에 hash function 을 닫 은 것 과 결합 하여 새 도구 가 컴 파일 된 후에 먼저 새 도 구 를 검색 하고 실행 하 며 숙주 시스템 의 오래된 도 구 를 차단 합 니 다.
마지막 으로
source ~/.bash_profile
source ~/.bashrc

――――――――――――――――――――――――

좋은 웹페이지 즐겨찾기