backupninjaによって生成されたバックアップファイルの所有者の変更

backupninjaによって生成されたバックアップファイルの所有者の変更

私はそれを使用していますバックアップ忍者存在するラズベリーパイジェシーLiteはSDのスケジュールされたバックアップを作成するために使用されます。バックアップジョブは次のように構成されます。単純なTARファイルサポート。

作成されたバックアップファイルのデフォルト権限は次のとおりです。

-rw- --- --- root:root

バックアッププロセス後に作成された.tarファイルのデフォルトの権限と所有者を変更したいと思います。 BackupNinjaには、デフォルトでrootに設定されている「ファイル所有者」オプションなど、これを行うオプションがありますか、または職場で設定できますか?

それ以外の場合、およびを使用して独自のchownスクリプトを作成する必要がありますかchmod

答え1

私はBackupNinjaについて何も知りませんが(ほとんどのバックアッププログラムのように)書き込みが可能な場合は、stdout次のことができます。

echo foo | su -g users nobody bash -c 'umask 177; cat >/tmp/newfile'
ls -l /tmp/newfile
-rw------- 1 nobody users 4  4. Feb 09:39 /tmp/newfile

答え2

プロセスによって生成されたファイルの所有者は、プロセス自体の所有者と同じです。バックアップツールがrootとして実行されると、バックアップtarの所有者はrootになります。

問題に対する解決策は、rootではなくユーザーとしてバックアッププロセスを実行することです。バックアップを実行するためにcronジョブなどを使用しているようです。したがって、特定のユーザーでcronジョブを実行するには、次のリンクを参照してください。

[https://superuser.com/questions/170866/how-to-run-a-cron-job-as-a-special-user][1]

これがあなたに役立つことを願っています。

関連情報