RedHat の bash スクリプトでパスワードを入力するのではなく、コードで指定して root ユーザーに切り替えたいです。
どんな助けでも大歓迎です。
ありがとう
パスワードをプレーン テキストでスクリプトに保存することはお勧めできません。を使用visudo
してファイルを編集し、sudoers
ユーザーがsudo
パスワードを使用せずにコマンドを実行できるようにすることができます。
sudo の柔軟性は過小評価されています。これは非常に貧弱な実践につながります (sudo su -
カノンボール手術法など)。
より良い方法は、パスワードを使用せずに許可するコマンドを具体的に許可することです。
phill = NOPASSWD: /bin/ls, /usr/bin/lprm
その他の例については、次を参照してください:シェル スクリプト - 時間の経過とともに失われた Sudo 権限
-S フラグを使用して sudo が stdin から読み取れるようにする
sudo -S mkdir /mnt/somedir <<END
password here
END
これにより、ユーザーはルートが所有する /mnt にディレクトリを作成できます
編集:これは「su」コマンドでは機能しないようですが、この解決策が役立つと思います