skel 디렉토리는 새로운 사용자 계정을 생성할 때 기본적으로 복사되는 초기 설정 파일이나
디렉토리를 담고 있는 디렉토리입니다.
"skel"은 "skeleton"의 약어로, 사용자의 초기 환경을 형성하는 데 사용됩니다.
새로운 사용자 계정을 생성할 때, 시스템은 skel 디렉토리 내의 파일과 디렉토리를 기반으로 사용자의 홈 디렉토리에 초기 설정을 생성합니다.
이렇게 함으로써 모든 사용자가 공통된 초기 설정을 가지며, 이는 환경을 일관성 있게 유지하고 개인 사용자가 추가 설정을 할 수 있도록 하는 데 도움을 줍니다.
일반적으로 skel 디렉토리는 /etc/skel 경로에 위치하며, 사용자 계정을 생성할 때
시스템이 이 디렉토리의 내용을 참조하여 초기 환경을 설정합니다. 사용자 계정의 .bashrc, .profile, 기본 설정 파일, 디렉토리 구조 등을 지정할 수 있습니다.
ex)
예를 들어, 새로운 사용자 "jane"을 생성하면 시스템은 /etc/skel 디렉토리 내의 파일과 디렉토리를 기반으로 "jane" 사용자의 홈 디렉토리를 초기화합니다.
이를 통해 "jane" 사용자는 초기에는 공통된 환경과 설정을 가지게 되며, 이후에는 필요에 따라 이를 수정하거나 개인 설정을 추가할 수 있습니다.
예를 들어, /etc/skel 디렉토리에 .bashrc 파일을 추가하여 새로운 사용자가 로그인할 때 기본적인 Bash 셸 환경을 설정할 수 있습니다. 또한, .config 디렉토리를 만들어 여러 애플리케이션의 기본 설정을 제공할 수도 있습니다.
사용자 추가 및 초기 설정 예제
skel 디렉토리에 .bashrc 파일 추가:
# echo "alias ll='ls -alF'" > /etc/skel/.bashrc
skel 디렉토리에 .config 디렉토리와 초기 설정 파일 추가:
# mkdir /etc/skel/.config
# echo "LANGUAGE=en_US" > /etc/skel/.config/myapp.conf
이제 새로운 사용자를 생성하면, 위에서 설정한 .bashrc 파일과 .config 디렉토리가 사용자의 홈 디렉토리로 복사되어 초기 설정을 제공하게 됩니다.
'시스템 관리 > 리눅스' 카테고리의 다른 글
4-5. 리눅스 사용자 및 권한 관리 - 사용자 계정 수정 / 삭제 (1) | 2023.08.28 |
---|---|
4-4. 리눅스 사용자 및 권한 관리 사용자 생성 명령어 (0) | 2023.08.27 |
4-3. 리눅스 사용자 및 권한 관리 Special Permission (1) | 2023.08.27 |
4-2. 리눅스 사용자 및 권한 관리 Permission 명령어 chmod (0) | 2023.08.19 |
4-1. 리눅스 사용자 및 권한 관리 Permission (0) | 2023.08.19 |