chsh 명령
용도
사용자의 로그인 쉘을 변경합니다.
구문
chsh [ -R load_module ] [ 이름 [ 쉘 ]]
설명
chsh 명령은 사용자의 로그인 shell 속성을 변경합니다. 쉘 속성은 사용자가 시스템에 로그인한 후에 실행되는 초기 프로그램을 정의합니다. 이 속성은 /etc/passwd 파일에 지정됩니다. 기본적으로 chsh 명령은 명령을 제공하는 사용자의 로그인 쉘을 변경합니다.
chsh 명령은 대화식입니다. chsh 명령을 실행하는 경우 shell 속성의 현재 값과 사용 가능한 쉘 리스트를 표시합니다. 그런 다음, 쉘을 변경하도록 프롬프트를 표시합니다. 사용 가능한 쉘의 전체 경로 이름을 입력해야 합니다.
chuser 명령에 대한 실행 권한이 있으면 다른 사용자에 대한 로그인 쉘을 변경할 수 있습니다. 다른 사용자에 대한 로그인 쉘을 변경하려면 Name 매개변수를 지정하십시오. 유효한 쉘은 /etc/security/login.cfg 파일의 usw 스탠자에 정의됩니다. 유효한 쉘의 디폴트 리스트는 /usr/bin/ksh, /usr/bin/sh, /usr/bin/bsh, /usr/bin/csh이지만, 시스템 관리자가 추가로 정의할 수 있습니다.
대체 ID및 인증 (I & A) 메커니즘으로 작성된 사용자의 경우 -R 플래그를 사용하여 사용자를 작성하는 데 사용되는 I & A 로드 모듈을 지정할 수 있습니다. 로드 모듈은 /usr/lib/security/methods.cfg 파일에 정의되어 있습니다.
플래그 지정
| 항목 | 설명 |
|---|---|
| -R 로드_모듈 | 사용자의 쉘을 변경할 때 사용한 로드 가능 I&A 모듈을 지정합니다. |
종료 상태
| 항목 | 설명 |
|---|---|
| 0 | 명령이 성공적으로 실행되었고 요청된 모든 변경이 수행되었습니다. |
| > 0 | 오류가 발생했습니다. 인쇄된 오류 메시지는 실패의 유형에 관한 추가 세부사항을 제공합니다. |
보안
액세스 제어
프로그램이 고유한 액세스 정책을 시행하므로 모든 사용자에게 이 명령에 대한 실행(x) 액세스 권한이 있어야 합니다. 이 명령은 신뢰있는 전산구조(TCB)의 프로그램으로 설치해야 합니다. setgid(SGID) 비트 세트를 갖는 security 그룹이 이 명령을 소유해야 합니다.
액세스되는 파일
| 모드 | 파일 |
|---|---|
| X | /usr/bin/chuser |
| R | /etc/security/login.cfg |
| rw | /etc/passwd |
RBAC 사용자 및 Trusted AIX® 사용자 주의: 이 명령은 특권 조작을 수행할 수 있습니다. 특권 사용자만 특권 조작을 실행할 수 있습니다. 권한 부여와 특권에 대한 자세한 정보는 보안의 특권 명령 데이터베이스를 참조하십시오. 이 명령과 연관된 특권 및 권한 부여 리스트는 lssecattr 명령 또는 getcmdattr 부속 명령을 참조하십시오.
제한사항
모든 로드 가능 I&A 모듈에서 사용자의 쉘 변경을 지원하지는 않습니다. 로드 가능 I&A 모듈이 사용자의 쉘을 변경하지 못할 경우 오류가 보고됩니다.
예
- 시스템에 로그인한 후 실행되는 쉘을 변경하려면
다음과 같이 입력하십시오.
다음과 비슷한 정보가 나타납니다.chsh
다음을 입력하여 변경해야 함을 표시하십시오.y변경 후(y/n)?입력하십시오. 그런 다음, 원하는 쉘의 이름을 추가하십시오.to?프롬프트가 나타날 때 원하는 쉘의 이름을 추가하십시오.current available shells: /usr/bin/sh /usr/bin/bsh /usr/bin/csh /usr/bin/ksh: current login shell: /usr/bin/ksh change (y/n)? >
다음에 로그인할 때, /usr/bin/csh 쉘이 표시됩니다.change (y/n)? > y to? > /usr/bin/csh - 쉘을 다음으로 변경하려면/usr/bin/ksh대상kim, 다음을 입력하십시오.
chsh kim /usr/bin/ksh - LDAP I & A 로드 모듈 정의 사용자에 대한 쉘 변경davis, 다음을 입력하십시오.
chsh -R LDAP davis
파일
| 항목 | 설명 |
|---|---|
| /usr/bin/chsh | chsh 명령의 경로를 지정합니다. |
| /usr/bin/chuser | 사용자 정보를 변경합니다. |
| /etc/passwd | 기본 사용자 속성이 있습니다. |
| /etc/security/login.cfg | 로그인 구성 정보를 포함합니다. |