카테고리 없음

Login Shell

heyoon2j 2019. 9. 25. 02:00

 

 

Shell 목록

- /etc/shells 확인 가능

 

 • /bin/sh 

 • /bin/bash

 • /usr/bin/sh 

 • /usr/bin/bash 

 • /bin/tcsh
 • /bin/csh

 

 

 

Login shell

- 사용자가 로그인 했을 때 적용되는 Shell을 의미한다. 로그인은 계정과 암호를 입력해서 Shell을 실행하는 것으로 SSH 접속하거나 로컬에서 GUI를 통해 Shell을 실행하는 경우가 있다.

- 로그인할 때, 적용되는 스크립트 파일

 

 • /etc/profile, ~/.profile: shell이 bash가 아니어도 로그인하면 로드되어 적용된다.

 • ~/.bash_profile, ~/.bash_login: bash shell로 로그인되었을 경우만 적용된다.

  => /etc/profile 만 전체 사용자에게 적용되고, 다른 것들은 해당 사용자에게만 적용된다.

 

 

Non-Login shell

- 로그인 없이 실행되는 Shell을 말한다. GUI 환경에서 새 터미널을 여는 경우나, sudo bash나 su 같은 경우가 있다.

 

 • /etc/bashrc, ~/.bashrc: 이미 로그인 한 상태에서 새 터미널을 열때마다 실행된다.

  => /etc/bashrc 만 전체 사용자에게 적용된다.