본문 바로가기

리눅스

.bashrc 파일을 생성하는 방법

728x90

.bashrc 파일을 생성하는 방법

/etc/skel 디렉토리에서는 사용자를 처음 생성했을 때 해당 계정의 홈 디렉토리에 기본으로 들어가는 파일을 지정한다. 즉 사용자 생성 시 /etc/skel 안에 있는 파일이 계정 홈 디렉토리로 복사된다.

 

  • useradd 명령어로 새로운 사용자를 생성될 때 SKEL 디렉토리에 있는 파일이 자동으로 사용자 홈 디렉토리에 복사
cat /etc/default/useradd
$ cat /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

 

  • SKEL 디렉토리의 파일 목록
    • .bash_logout : 로그아웃할 때 자동으로 실행되는 스크립트
    • .bash_profile : 로그인할 때 자동으로 실행되는 스크립트
    • .bashrc : 로그인할 때 실행되는 스크립트
$ ls -al /etc/skel/
total 24
drwxr-xr-x 2 root root 4096 Mar 18 20:19 .
drwxr-xr-x 1 root root 4096 Apr 22 07:46 ..
-rw-r--r-- 1 root root   18 Oct 11  2021 .bash_logout
-rw-r--r-- 1 root root  141 Oct 11  2021 .bash_profile
-rw-r--r-- 1 root root  492 Oct 11  2021 .bashrc

skel(skeleton) 디렉터리에 있는 파일을 홈 디렉토리에 복사

cp -f /etc/skel/{.bashrc,.bash_logout,.bash_profile} .
728x90
  • root(/root) 디렉토리 파일 목록
[root@c389bf8fda2f ~]$ ls -al
total 24
dr-xr-x--- 1 root root 4096 Apr 22 07:52 .
drwxr-xr-x 1 root root 4096 Apr 22 07:45 ..
-rw------- 1 root root  441 Apr 22 07:52 .bash_history
-rw-r--r-- 1 root root   18 Apr 22 07:52 .bash_logout
-rw-r--r-- 1 root root  141 Apr 22 07:52 .bash_profile
-rw-r--r-- 1 root root  492 Apr 22 07:52 .bashrc

이제 SKEL 디렉토리에 .bashrc 파일이 복사되었으므로 새로운 사용자를 생성하면 이 파일이 자동으로 해당 사용자의 홈 디렉토리에 복사됩니다.

 

새로운 사용자를 생성할 때 .bashrc 파일이 사용자의 홈 디렉토리에 자동으로 복사되므로 새로운 사용자는 원하는 Bash 환경을 시작할 수 있습니다.

 

  • .bashrc(root) 파일
vim ~/.bashrc
$ vim ~/.bashrc
# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi
  • .bashrc(user) 파일
vim ~/.bashrc
$ vim ~/.bashrc
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi

# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=

# User specific aliases and functions

 

728x90