我使用automysqlbackup
来备份我的mysql数据库。
问题是我只能使用sudo automysqlbackup
运行这个程序。该程序将备份转储到我的文件夹/home/user/backup
中,但这些文件归root所有,当我通过ftp连接到此文件夹时,我无法删除或读取它们。
用户"user"是否可以读取/写入/删除根目录在文件夹/home/user/backup
中创建的任何文件?
或者有没有一种方法可以让用户"user"运行automysqlbackup
?
无法编写bash脚本,该脚本调用备份,然后用chmod更改权限?
对于第一个问题:您可以使用SUID,例如:
chmod 4750 file1.txt
在4750中,4表示SUID位集,7代表所有者的完全权限,1则代表组的读取和执行权限,其他人则没有权限。
例如,你可以修改你的命令,你的用户可以执行你的备份命令
对于第二个问题,您可以使用/etc/sudoers文件升级用户权限。
如果您需要更多帮助,请与我联系。