시스템 관리/리눅스

리눅스 skel 디렉토리 란

코딩금융치료 2023. 8. 27. 20:53

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 디렉토리가 사용자의 홈 디렉토리로 복사되어 초기 설정을 제공하게 됩니다.