私はautomysqlbackupを使用しています。これが作成されたデフォルトのcronエントリです
#!/bin/sh
test -x /usr/sbin/automysqlbackup && /usr/sbin/automysqlbackup
私のファイルはここに保存されます
/var/cache/automysqlbackup
ユーザーと一緒に読む必要がありますが、すべてのダンプはroot:rootと600が所有しています。
-rw------- 1 root root 945671 mars 12 06:49 my_2013-03-12.sql.gz
-rw------- 1 root root 951541 mars 13 06:32 my_2013-03-13.sql.gz
-rw------- 1 root root 956770 mars 14 06:31 my_2013-03-14.sql.gz
-rw------- 1 root root 961125 mars 15 06:53 my_2013-03-15.sql.gz
-rw------- 1 root root 969009 mars 17 06:38 my_2013-03-17.sql.gz
-rw------- 1 root root 969139 mars 18 06:38 my_2013-03-18.sql.gz
異なる所有者と権限を使用するようにautomysqlbackupを構成するにはどうすればよいですか?
あるいは、前回automysqlbackupがプレーンbashであることを確認したので、変更されたローカルコピーを簡単に作成できました。
Ubuntuでは、automysqlbackupのデフォルトインストール
$ Sudo nano /usr/sbin/automysqlbackup
たとえば、chmod(1回のみ)を検索し、600
を640
に置き換えます。
automysqlbackupにはオプションがありません(私が知っている方法)が、親ディレクトリの権限を設定できます:
Sudo mkdir /var/cache/automysqlbackup
Sudo chgrp YourUserGroup /var/cache/automysqlbackup
Sudo chmod 770 /var/cache/automysqlbackup
また、ファイルは、バックアップを作成するときに親ディレクトリのグループ権限を継承する必要があります。詳細については https://dylansserver.com/note/automysqlbackup
更新:他のバリアント
mkdir test
chgrp guest test
chmod -R gu+s test
setfacl -d -m u::rw,g::rw,o::- test
cd test && touch file2 && ls -la file2
-rw-rw---- 1 root guest 0 march 18 16:33 file2