パスワードを要求せずにユーザーを切り替えるLinuxシェルスクリプトを作成したいと思います。つまり、パスワードをパラメータとして指定できます。
私のスクリプトは次のとおりですstartService.sh
sudo su hduser -p mypassword
しかし、これはうまくいきません。
コマンド自体でパスワードを指定する方法を教えてくれる人はいますか?
答え1
-S
次のように標準入力からパスワードを読み取るスイッチを使用できます。
echo 'password' | sudo -S command
~からマニュアルページ:
-S
(stdin) オプションを使用すると、sudo
端末デバイスの代わりに標準入力からパスワードを読み取ることができます。パスワードの後には改行文字が続きます。
しかし、問題があります。現在のユーザーにのみ適用されます。少なくとも解決策を見つけることはできません。