それを見つけるのに助けが必要です。正しい私が必要とするものを達成するには、systemdを使用してください。岩と大変な場所の間にあるようで、どこに行くべきかわからなかった。要約された内容は次のとおりです。
正常にsystemdを設定しましたユーザー以下を実行する夜間バックアップスクリプトを実行するデバイス:
- 私のユーザーのSSHキーを使用して別のコンピュータにSSHとして接続します。
- リモートでsudoを必要とするコマンドに対してリモートシステムにパスワードを送信するには、pass(私のユーザーのパスワードストア)を呼び出します。
- リモートコンピュータの一部のデータをバックアップドライブに同期します。
それはすべて非常にうまく動作します。これで問題は、一部のデータをバックアップドライブにローカルに同期する必要があり、データがルートに属していることです。 sudo を使用してスクリプトを実行しないと、権限が拒否され、Rsync が失敗します。しかし問題はsystemd userunitでsudoを自動的に使用する方法がわかりません。- パスコールができないようです。
必要なことを達成するために、rootとして実行されている一般的なシステムデバイスを使用する必要があることを他の場所で読みましたが、問題は、ユーザーデバイスとして実行するときに機能する他のすべてがrootとして実行されると中断されることです。ルートは私のアクセス権がないからです。ユーザーのSSHキーまたはパスストア。
TLDR:1)私のSSHキーとパスワードストアへのアクセスを必要とするコマンドを実行し、2)上昇したrsyncデータも必要です。キーボードにユーザーパスワードを入力するには、自動化された方法を使用する必要がありますか?