Mysql
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 以使用不同的所有者和權限?
或者,上次我檢查 automysqlbackup 是普通的 bash,因此可以輕鬆地製作修改後的本地副本….
在 Ubuntu 上,automysqlbackup 的預設安裝
$ sudo nano /usr/sbin/automysqlbackup
搜尋 chmod (僅出現一次)並替換
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