su を使用して 1 つのコマンド ラインでユーザーを変更したい
echo password | su user
しかし、これは機能していません。他の可能性はありますか?幸運をお祈りしています
まず、スクリプトがパスワードを知る必要があるかどうかを自問してください。sudo
また、SE-Linux には通常、パスワードの入力を避けるためのオプションが多数用意されています。
そうは言っても、su
制御端末を開いて、標準入力ではなくパスワードを読み取ります。標準入力からパスワードを読み取るオプションsudo
とともに使用できます。-S
sudo
のマニュアルから:
-S
The -S (stdin) option causes sudo to read the password from the standard input instead of the terminal device. The password must be followed by a newline character.
次のことを行います..
passwd root 新しいパスワードを入力するように求められます。それを入力してから、管理者としてログインして、必要なことを行います