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 에디터에서 해당 라인에 커서를 두고 cw 후 ksh를 입력한 뒤 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 |
|---|