
やあ。
私のスクリプトで使用するいくつかのサンプルスクリプト
1. sudo -s < 生成
「ユーザー名パスワード:」が必要です。
送信 - 「本番123 \ r」
Eofを期待する
間違い:-
-bash: ./dbbackup.sh: /usr/bin: 無効なソルバー: 権限が拒否されました。
- sudo -kSs << EOF
収率123
私は誰ですか
echo "プレーンテキストでエンコードされたパスワードは悪いです。"
EOF
エラー:ユーザーも切り替えられませんでした。
3.sudo -s <
「ユーザー名パスワード:」が必要です。
送信 - 「本番123 \ r」
Eofを期待する
間違い
[本番 @nsuat crons]$ ./dbbackup.sh ./dbbackup.sh: 行 1: EOF: ファイルまたはディレクトリがありません ./dbbackup.sh: 行 3: 予想: コマンドが見つかりません。 。 :送信:コマンドが見つかりません。/dbbackup.sh:行7:予想:コマンドが見つかりません[本番@nsuat crons] $
答え1
質問が少し理解しにくいですね。ただし、可能であれば他の方法を提供できます。バックアップを実行する特定のユーザーを作成し、パスワードのないsudo権限を付与します。次に、そのユーザーとして実行するようにcronジョブ(または使用するすべてのジョブ)を設定し、必要に応じてバックアップスクリプトにその権限を昇格させるようにします。
または、Postgresの設定方法に応じて、Postgresユーザーが回復を実行しているユーザーになるようにすることもできます。
答え2
これを試してみてください。
echo "[Password]" | su [UserName] -c [Command/Script to be executed]