1

RedHat の bash スクリプトでパスワードを入力するのではなく、コードで指定して root ユーザーに切り替えたいです。

どんな助けでも大歓迎です。

ありがとう

4

3 に答える 3

5

パスワードをプレーン テキストでスクリプトに保存することはお勧めできません。を使用visudoしてファイルを編集し、sudoersユーザーがsudoパスワードを使用せずにコマンドを実行できるようにすることができます。

于 2012-06-04T14:03:50.883 に答える
4

sudo の柔軟性は過小評価されています。これは非常に貧弱な実践につながります (sudo su -カノンボール手術法など)。

より良い方法は、パスワードを使用せずに許可するコマンドを具体的に許可することです。

phill = NOPASSWD: /bin/ls, /usr/bin/lprm

その他の例については、次を参照してください:シェル スクリプト - 時間の経過とともに失われた Sudo 権限

于 2012-06-04T14:09:13.177 に答える
1

-S フラグを使用して sudo が stdin から読み取れるようにする

sudo -S mkdir /mnt/somedir <<END 
password here

END   

これにより、ユーザーはルートが所有する /mnt にディレクトリを作成できます

編集:これは「su」コマンドでは機能しないようですが、この解決策が役立つと思います

于 2012-06-04T13:44:15.577 に答える