71. Manage Template User Environment
개요
Linux에서 새 사용자 계정이 생성되면 /etc/skel의 내용이 자동으로 사용자의 홈 디렉토리에 복사됩니다. 이를 통해 모든 사용자가 일관된 설정과 파일로 시작할 수 있습니다.
커스텀 README 추가
/etc/skel에 커스텀 README 추가:
-
텍스트 편집기에서 README 파일 열기:
$ sudo vim /etc/skel/README -
정책 메시지 추가:
Please don't run CPU intensive processes between 8 AM and 10 PM. -
파일 저장.
새 사용자는 계정이 생성될 때 이 파일을 자동으로 받게 됩니다.
새 사용자 생성으로 설정 테스트
"trinity"라는 테스트 사용자 생성:
$ sudo adduser trinity
숨겨진 파일을 포함하여 /etc/skel의 파일이 복사되었는지 확인:
$ sudo ls -a /home/trinity
. .. .bash_logout .bash_profile .bashrc README
README 내용 확인:
$ cat /home/trinity/README
환경 변수 설정 이해
사용자의 홈 디렉토리에 있는 .bashrc 파일은 PATH 변수를 포함한 셸 환경을 설정합니다:
$ echo $PATH
/home/trinity/.local/bin:/home/trinity/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
향후 사용자를 위한 PATH 수정
모든 새 사용자의 PATH를 수정하려면 /etc/skel의 템플릿 업데이트:
$ sudo vim /etc/skel/.bashrc
PATH 변수 업데이트:
PATH="$HOME/.local/bin:$HOME/bin:/opt/bin:$PATH"
/etc/skel 파일에 대한 변경은 새 사용자 계정이 생성될 때 자동으로 적용됩니다.