강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

로그인시에 사용하는 로그인쉘(login shell) 변경하는 chsh 기본

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

로그인시에 사용하는 로그인쉘(login shell) 변경하는 chsh 기본

 

[권고사항]
chsh
는 리눅스 사용자들의 로그인쉘(기본사용쉘)을 변경하는 명령어입니다. 

 

 따라서 쉘(SHELL)에 대한 정확한 개념이 꼭 필요합니다. 

 

 그러므로 이번 강좌의 내용을 보시기 이전에 쉘에 대한 개념정리를 위하여 이 강좌의 bash편을 먼저 보시기 바랍니다.  

 

로그인 할 때에 기본으로 사용되는 쉘(로그인쉘)도 변경이 가능합니다. 

 

  chsh "CHange SHell"의 약어로서 사용자가 기본으로 사용하는 쉘(로그인쉘)의 종류, 즉 로그인시에 기본적으로 사용되는 쉘의 종류를 변경하고자 할 때에 사용하는 명령어입니다. 

 

 

 

이 기본사용쉘(로그인쉘) /etc/passwd파일의 각행 마지막 필드에 지정되어 있습니다. 

 

 chsh로 기본사용쉘을 변경하게 되면 /etc/passwd파일 내 해당사용자 설정행의 마지막 필드에 변경될 쉘이 바뀌게 됩니다. 

 

 

 

명령어위치 : /usr/bin/chsh

 

사용형식 : chsh [-s ] [-l] [-u] [-v] [사용자명]

먼저 /etc/passwd에서  bible이라는 사용자의 기본사용쉘을 확인합니다. 

 

 

 

[bible@su249 ~]$ grep bible /etc/passwd

bible:x:500:500::/home/bible:/bin/bash

[bible@su249 ~]$


위의 예는 bible이라는 사용자의 기본사용쉘인 /bin/bash를 확인한 것입니다. 

 

 

 

그리고 아래는 chsh를 이용하여 bible사용자의 기본사용쉘(로그인쉘)을 변경한 것입니다. 

 

 

 

[bible@su249 ~]$ chsh

Changing shell for bible.

암호: ********

New shell [/bin/bash]: /bin/sh    

Shell changed.

[bible@su249 ~]$


위에서 bible이라는 사용자는 /bin/bash (Bash Shell)를 기본사용쉘로 사용하고 있었으나 /bin/sh (본쉘)로 변경한 것입니다. 

 

  위의 예에서 보신 바와 같이 자기자신의 사용쉘을 변경할 경우에도 자기자신의 패스워드를 입력해 주어야 합니다. 

 

 

이렇게 변경이 되고 난 이후부터는 로그인 할 때마다 /bin/bash(Bash Shell) 대신에 /bin/sh이 자동 할당됩니다. 

 

 

변경되고 난 이후에 변경 전에 확인했던 바와 같이 /etc/passwd 파일에서 bible이라는 사용자의 기본사용쉘을 확인 하였습니다. 

 

 

 

[bible@su249 ~]$ grep bible /etc/passwd

bible:x:500:500::/home/bible:/bin/sh

[bible@su249 ~]$

 

위의 결과를 보신 바와 같이 bible이라는 사용자의 기본사용쉘이 /bin/bash (Bash Shell)에서 /bin/sh로 변경되어 있다는 것을 확인하였습니다. 

 

  참고로 다음과 같이 간단히 -s라는 옵션을 사용하여 변경할 수도 있습니다. 

 

 

 

[bible@su249 ~]$ chsh -s /bin/bash

Changing shell for bible.

암호: ********

Shell changed.

[bible@su249 ~]$

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,033 명
  • 현재 강좌수 :  35,783 개
  • 현재 접속자 :  182 명