로그인시에 사용하는 로그인쉘(login shell) 변경하는 chsh 기본
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,200 조회
- 0 추천
- 목록
본문
로그인시에 사용하는 로그인쉘(login shell) 변경하는 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 ~]$ |
관련자료
-
이전
-
다음