我使用automysqlbackup
来备份我的mysql数据库。
问题是我只能使用sudo automysqlbackup
运行此程序。此程序将备份转储到我的文件夹/home/user/backup
,但这些文件由root拥有,当我通过ftp连接到此文件夹时,我无法删除或读取它们。
用户“user”可以读取/写入/删除文件夹/home/user/backup
中root创建的所有文件吗?
或者有没有办法让用户“user”运行automysqlbackup
?
答案 0 :(得分:1)
无法编写一个bash脚本,它调用备份然后用chmod更改权限?
答案 1 :(得分:0)
对于第一个问题:您可以使用SUID,例如:
chmod 4750 file1.txt
此处在 4750 中, 4 表示SUID位已设置, 7 表示所有者的完全权限, 5 表示读取和执行组的权限,没有其他人的权限。
例如,您可以修改命令,用户可以执行备份命令
对于第二个问题,您可以使用文件/ etc / sudoers升级用户权限。
如果您需要更多帮助,请说出来。