引き続き実行するには、ユーザーのスクリプトを切り替えますか? [コピー]

引き続き実行するには、ユーザーのスクリプトを切り替えますか? [コピー]

重複の可能性:
シェルスクリプトの実行時にスーパーユーザーに切り替える

スクリプトからユーザーを切り替えてコマンドを実行し続ける必要があります。効果があると思います-cが、正しく使う方法や使い方がわかりません。私は書いた

bash -c "su user && command arg1 arg2"

Exit と入力すると、コマンドの実行が試行されます。 UIDを設定して実行してみましたが、アプリが私がどのユーザー(root)なのかを知っているようで、対象ユーザーとしてアクセスできないタスクを実行しているようで、どうすればよいかを調べる必要があるようです。ユーザーを切り替えて続行します。 bashコードを実行します。

ベストアンサー1

最善の方法は、SSHキーを生成し、目的のユーザーにssh-keygen公開鍵を追加してから、スクリプトの秘密鍵を使用して接続することです。したがって、スクリプトは実際には次のようになります。

ssh -i ~/.ssh/userA_id_rsa userA@localhost command arg1 arg2

これを行うには、SSHデーモンがシステム上で実行されている必要があります(ほとんどのディストリビューションにはデフォルトでSSHデーモンがインストールされていますが、実行されないことがあります)。

おすすめ記事