-1

以下のシェル スクリプトを作成しました。このスクリプトは、リモート サーバーに通常のユーザーとしてログインし、ルート ユーザーに切り替えてディレクトリを作成します。スクリプトは以下のとおりです。

ssh -t qbadmin@10.3.2.0 '
su root -c "
echo \"Give Directory name :\";
read dir;
mkdir \$dir;
";
'

ここで、スクリプトは最初に通常のユーザーのパスワードを要求します。次に、ルートのパスワードを要求します。コマンドを使用してこれを自動化するexpectにはどうすればよいですか。ルート ユーザーのみにパスワードを自動的に提供したいのですが、expect.

私を助けてください。

4

1 に答える 1

0

sudo代わりに使用しませんか?/etc/sudoersリモートファイルに「qbadmin」を追加するだけです。

qbadmin ALL=(ALL:ALL) ALL

それで:

ssh -t qbadmin@10.3.2.0 '
echo \"Give Directory name :\";
read dir;
sudo mkdir \$dir;
'  
于 2013-03-16T06:01:38.370 に答える