| HOME / 정보공유 / AIX 명령어 모음

chsh
chsh chsh 명령 목적 사용자의 로그인 쉘을 변경합니다. 구문
chsh [ -R load_module ] [ Name [ Shell ] ]
설명
chsh 명령은 사용자의 로그인 쉘 속성을 변경합니다. 쉘 속성은 사용자가 시스템에 로그인한 후에 수행되는 초기 프로그램을 정의합니다. 이 속성은 /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 load_module 사용자의 쉘을 변경할 때 사용한 로드가능 I&A 모듈을 지정합니다.
보안
액세스 제어: 프로그램이 자체의 액세스 정책을 강요하므로 모든 사용자가 이 명령에 대한 실행(x) 액세스 권한을 가져야 합니다. 이 명령은 신뢰있는 전산 구조(TCB)에 프로그램으로 설치해야 합니다. setgid(SGID) 비트 집합을 갖는 security 그룹이 이 명령을 소유해야 합니다.
액세스되는 파일:
모드 파일
x /usr/bin/chuser
r /etc/security/login.cfg
rw /etc/passwd
제한사항
모든 로드가능 I&A 모듈에서 사용자의 쉘 변경을 지원하지는 않습니다. 로드가능 I&A 모듈이 사용자의 쉘을 변경하지 못할 경우 오류가 보고됩니다.
예제
시스템에 로그인한 후 수행되는 쉘을 변경하려면 다음과 같이 입력하십시오.
chsh
다음과 유사한 정보가 표시됩니다.
current available shells:
/usr/bin/sh
/usr/bin/bsh
/usr/bin/csh
/usr/bin/ksh:
current login shell:
/usr/bin/ksh
change (y/n)? >
(y/n)?에서 y를 입력하여 변경해야 함을 나타냅니다. 프롬프트 다음에 send를 입력하십시오. 그런 다음, 다음 예에서와 같이 to? 프롬프트가 나타날 때 원하는 쉘의 이름을 추가하십시오.
change (y/n)? > y
to? > /usr/bin/csh
다음에 로그인할 때 /usr/bin/csh 쉘이 나타납니다.
kim에 대한 /usr/bin/ksh로 쉘을 변경하려면 다음과 같이 입력하십시오.
chsh kim /usr/bin/ksh
davis 사용자에 대해 정의된 LDAP I&A 로드 모듈의 쉘을 변경하려면 다음과 같이 입력하십시오.
chsh -R LDAP davis
파일
/usr/bin/chsh chsh 명령의 경로를 지정합니다.
/usr/bin/chuser 사용자 정보를 변경합니다.
/etc/passwd 기본 사용자 속성이 있습니다.
/etc/security/login.cfg 로그인 구성설정 정보가 있습니다.
관련 정보
chgroup 명령, chgrpmem 명령, chuser 명령, lsgroup 명령, lsuser 명령, mkgroup 명령, mkuser 명령, passwd 명령, pwdadm 명령, rmgroup 명령, rmuser 명령, setgroups 명령, setsenv 명령.