コンテキスト:
私たちは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
出力はあなたに便利ですか?