パスワードをパラメータとして使用してユーザーを切り替えるLinuxコマンド

パスワードをパラメータとして使用してユーザーを切り替えるLinuxコマンド

パスワードを要求せずにユーザーを切り替えるLinuxシェルスクリプトを作成したいと思います。つまり、パスワードをパラメータとして指定できます。

私のスクリプトは次のとおりですstartService.sh

sudo su hduser -p mypassword

しかし、これはうまくいきません。

コマンド自体でパスワードを指定する方法を教えてくれる人はいますか?

答え1

-S次のように標準入力からパスワードを読み取るスイッチを使用できます。

echo 'password' | sudo -S command

~からマニュアルページ:

-S(stdin) オプションを使用すると、sudo端末デバイスの代わりに標準入力からパスワードを読み取ることができます。パスワードの後に​​は改行文字が続きます。

しかし、問題があります。現在のユーザーにのみ適用されます。少なくとも解決策を見つけることはできません。

関連情報