RHEL에 로그인할 때 쉘을 bash로 전환

RHEL에 로그인할 때 쉘을 bash로 전환

문맥:

우리는 AD에 대해 인증해야 하는 Linux 및 Unix 상자가 있는 시스템을 실행하고 있으며 Unix/Linux의 다양한 버전이 있으므로 기본적으로 /bin/sh를 사용하여 서버에 관계없이 로그인이 항상 작동하도록 해야 합니다. . 로그인 시 어떤 쉘이 설정되어 있는지 확인하기 위해 RHEL에 .profile을 설정하고 bash가 아닌 경우 bash로 전환하기를 바랍니다. 나는 이것을 수행하는 방법을 인터넷 검색하는 데 행운이 없었습니다. 내 쉘 스크립트는 약한 편입니다.

질문:

passwd 파일 제어 없이 로그인 시 쉘과 스위치를 확인하는 방법은 무엇입니까?

답변1

검증되지 않은. ~/.profile 편집 ...

if [ -x /bin/bash ]; then
  exec bash
fi

답변2

비슷한 뜻인가요 which bash >/dev/null && exec bash? 아니면 getent passwd출력이 당신에게 유용합니까?

관련 정보