web-dev-qa-db-ja.com

automysqlbackup-ダンプされたファイルのパーミッション

私は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を構成するにはどうすればよいですか?

2

あるいは、前回automysqlbackupがプレーンbashであることを確認したので、変更されたローカルコピーを簡単に作成できました。

Ubuntuでは、automysqlbackupのデフォルトインストール

$ Sudo nano /usr/sbin/automysqlbackup

たとえば、chmod(1回のみ)を検索し、600640に置き換えます。

5
rackandboneman

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
0
Rainbow-