2017-10-26 12 views
0

私たちはRHELサーバーに部分的にLDAPを統合しています。私は、新しいサーバーで実行するセットアップスクリプトを作成しようとしています。私のスクリプトが必要とする最初のことは、ホームディレクトリが作成されるようにLDAPユーザーアカウントにログインすることです。私がそういうスクリプトに入れたら(ルートとして実行する):bashスクリプトでLDAPユーザーにsu

#!/bin/bash 
su - LDAPaccount 

これは、ユーザーが存在しないと言っても失敗します。 su - LDAPacccountコマンドを実行するだけで、ユーザーのホームディレクトリが作成され、そのユーザーに切り替えられます。誰もがなぜbashスクリプトでsuコマンドを実行するのが失敗し、どうすればこの問題を回避できるのか知っていますか?

+0

スクリプトファイルの作成にはどのエディタを使用しますか? –

+0

スクリプトの実行方法と失敗したときの正確な出力を明示的に投稿できますか? – dlasalle

+0

私はエディタとしてVIを使用しています。これを実行するには、私は./scriptname を実行することは、「ユーザーLDAPaccountが存在しない」と言います –

答えて

0

これを発見した人のために。私の解決策は、すべてを完全に修飾することでした。

#!/bin/bash 
/bin/su - LDAPaccount -c "/usr/bin/ls" 

これを実行すると、正常に動作します。