質問: su コマンドでユーザ変更ができない solaris10ですが su - oracle とすると 「su:ディレクトリがありません」というエラーが出力されます。 su oracle だとエラーは発生しません。 su - oracleのエラーはどのような原因で出力されてるのでしょうか?
回答: suの「-」オプションは「指定したユーザーでログインしたのと同じ状態にする」と言うオプションなので「指定ユーザーでログイン出来る状態になっていなければならない」です。 つまり、ユーザーのホームディレクトリが無いとか、ログインスクリプトにエラーがあるとかで「ログインできない状態」だと、suコマンドもエラーを起こします。