linux如何允许用户读取/写入/删除从根目录创建的特定文件夹中的文件



我使用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文件升级用户权限。

如果您需要更多帮助,请与我联系。

最新更新