![RHEL에 로그인할 때 쉘을 bash로 전환](https://linux55.com/image/88110/RHEL%EC%97%90%20%EB%A1%9C%EA%B7%B8%EC%9D%B8%ED%95%A0%20%EB%95%8C%20%EC%89%98%EC%9D%84%20bash%EB%A1%9C%20%EC%A0%84%ED%99%98.png)
문맥:
우리는 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
출력이 당신에게 유용합니까?