본문 바로가기
OS/Linux

Linux CentOS에서 ksh 콘쉘 설치 및 기본 설정하기

by yazasus 2025. 5. 10.
728x90

Bash 대신 ksh(KornShell)를 사용해야 하는 경우, CentOS 6.10 환경에서 설치부터 로그인 셸 변경, 사용자 프로필 설정까지 순차적으로 따라 해보세요.

1. ksh 설치 여부 확인

먼저 시스템에 ksh가 설치되어 있는지 확인합니다. 로그인 가능한 셸 목록에 ksh가 표시되어야 합니다.

sudo chsh -l
# 출력 예시:
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
/bin/ksh

2. ksh 패키지 설치

루트 계정으로 yum을 통해 ksh 패키지를 설치합니다.

sudo yum install -y ksh

설치 중 GPG 키 확인을 위해 “Is this ok [y/N]” 메시지에 y를 입력하세요.

3. 로그인 셸 변경

/etc/passwd 파일에서 대상 사용자 계정의 셸을 /bin/bash에서 /bin/ksh로 수정합니다.

sudo vi /etc/passwd
# 예시 수정 전
yazasus:x:500:500::/home/yazasus:/bin/bash
# 수정 후
yazasus:x:500:500::/home/yazasus:/bin/ksh

– vi 에디터에서 해당 라인에 커서를 두고 cwksh를 입력한 뒤 Esc, :wq로 저장합니다.

4. 사용자 프로필 설정

로그인 셸이 ksh로 변경된 후, 홈 디렉토리에 .profile을 만들어 환경 변수를 설정합니다.

cd /home/yazasus
vi .profile
# 아래 내용 추가
export PS1='$LOGNAME@:$PWD> '
export EDITOR=vi

PS1은 프롬프트, EDITOR는 기본 편집기를 지정합니다.

5. 변경 사항 적용 및 확인

Switch User 또는 로그아웃/로그인 후에 설정이 반영되는지 확인합니다.

su - yazasus
echo $SHELL       # /bin/ksh 출력
chsh -l           # ksh가 목록에 있는지 재확인

실무 팁

  • 여러 사용자를 한꺼번에 변경할 땐 스크립트로 sed를 활용하면 편리합니다.
  • 기본 프로필 외에 프로젝트별 별도 설정이 필요하면 ~/.kshrc 파일을 활용하세요.
  • 비밀번호 정책 등 PAM 설정을 변경할 때는 ksh용 설정이 올바르게 로드되는지 테스트하세요.

728x90

'OS > Linux' 카테고리의 다른 글

CentOS 에서 ksh 콘쉘 설치하기  (0) 2020.04.13