
私はそれを使用していますバックアップ忍者存在するラズベリーパイジェシー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]
これがあなたに役立つことを願っています。