Mysql

automysqlbackup - 轉儲文件權限

  • May 3, 2020

我正在使用 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 (僅出現一次)並替換600640例如

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

引用自:https://serverfault.com/questions/488821