AIX - 사용자 쉘을 bash로 변경하는 방법은 무엇입니까?

AIX - 사용자 쉘을 bash로 변경하는 방법은 무엇입니까?

bashAIX 서버에 로그인할 때 자동으로 실행할 수 있는 방법을 알고 싶습니다 . bashAIX 서버에 로그인할 때마다 입력하지 않고 어떻게 이를 수행할 수 있습니까 ?

답변1

당신은 일반적 chsh으로 달릴 것입니다 (예를 참조하십시오IBM AIX에서 쉘 변경). 그러나 bash이 파일에 나열되어 있지 않으면 로그인이 중단될 수 있습니다.

  • /etc/shells그리고
  • /etc/security/login.defs

해결 방법으로 쉘의 로그인 초기화 스크립트를 bash직접 실행하도록 할 수 있습니다. csh예를 들어 쉘이 .login.

로그인 쉘이 이면 ksh조금 더 어렵습니다. AIX의 ksh는 .profile(다른 쉘에서 사용되는)을 사용하고 특수 변수를 설정하지 않습니다. 다음과 같은 경우에 도움이 될 수 있습니다 .profile.

[ $SHLVL = 1 ] && exec bash

ksh와 bash 모두 이 변수를 설정합니다. 1방금 로그인한 것과 같아야 하며 bash로 전송할 때 증가해야 합니다.

이런 저런 실험을 해보면,중요한실행 가능한 쉘을 갖기 위해~에편집 내용에 문제가 있는 경우를 대비해 원격 컴퓨터에 연결하고 다른 연결을 사용하여 로그인을 테스트합니다.

답변2

토마스는 나에게 이것을 상기시켰다. 저는 여러 AIX 서버를 사용하고 있지만 모든 서버에 bash가 있는 것은 아닙니다. 그래도 나는 bash를 더 좋아한다. 나는 이것을 내 .profile에 넣었습니다.

case $- in
  *i*)
    # Interactive session. Try switching to bash.
    if [ -z "$BASH" ]; then # do nothing if running under bash already
      bash=$(command -v bash)
      if [ -x "$bash" ]; then
        export SHELL="$bash"
        exec "$bash"
      fi
    fi
esac

답변3

그렇지 않으면 루트 권한으로 'smitty user' 유틸리티를 사용합니다.
"사용자 특성 변경"으로 이동하십시오.
사용자 이름을 입력하고 "초기 프로그램" 필드의 값을 확인하십시오.
이에 대해서는 고려하는 대로 변경할 수 있습니다(/usr/bin/xxxx).

에듀.

관련 정보