2016-05-24 18 views
0

私は、特定のパスワードを使用して、root以外のユーザーEUSERを持っています。シェルスクリプトでlinuxの非rootユーザーとして(ユーザー名とパスワードの両方を使用して)ログインする方法は?

私も最初、私はEUSERを通してログインしてからインストーラを実行する必要があるスルーシェルスクリプトを足すいます。

シェルスクリプトの内容 - 私はこのエラーを回避し、私のスクリプトを動作させることができますどのように

Password: 
su: Authentication failure** 

-

/bin/bash 
su - newuser 
cd installdir 
./install.sh 

このスクリプトは、それがようなエラーを与える実行

+1

なぜだけではなく、 'suコマンド-c「CDのインストールディレクトリ。 ./install.sh ' - newuser'? – anishsane

+0

'wheel'グループに' newuser'を追加し、 'wheelud'グループのメンバーが' sudo'でパスワードなしで 'root'コマンドを実行できるように' visudo'オプションを設定することができます。あなたの '/ etc/pam.d/su'ファイルを修正し、' wheel'のメンバーがパスワードを 'su'にするのを許可する適切な 'auth'パーミッションを加えて' su'に対しても同じことをすることができます。ホイールのメンバを必要なものだけに制限します。あなたの質問は*おそらくStackExchangeサイトのためのより適切である[**スーパーユーザー**](http://superuser.com/)、[**サーバー障害**](http://serverfault.com/)または[ * Unix&Linux **](http://unix.stackexchange.com/)。 –

答えて

0

suが人間の相互作用のためです。シングルコマンドでsudoを試してみてください。

+0

あなたはまだその –

+0

のパスワードを渡すことはできません、パスワード認証が必要ですか?それ以外の場合は、sudo-configにNOPASSWDを設定します。またはExpectを試してみてください。 – chris01

関連する問題