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

时间:2013-08-19 22:27:06

标签: linux permissions directory chmod rights

我使用automysqlbackup来备份我的mysql数据库。

问题是我只能使用sudo automysqlbackup运行此程序。此程序将备份转储到我的文件夹/home/user/backup,但这些文件由root拥有,当我通过ftp连接到此文件夹时,我无法删除或读取它们。

用户“user”可以读取/写入/删除文件夹/home/user/backup中root创建的所有文件吗?

或者有没有办法让用户“user”运行automysqlbackup

2 个答案:

答案 0 :(得分:1)

无法编写一个bash脚本,它调用备份然后用chmod更改权限?

答案 1 :(得分:0)

对于第一个问题:您可以使用SUID,例如:

chmod 4750 file1.txt

此处在 4750 中, 4 表示SUID位已设置, 7 表示所有者的完全权限, 5 表示读取和执行组的权限,没有其他人的权限。

例如,您可以修改命令,用户可以执行备份命令

对于第二个问题,您可以使用文件/ etc / sudoers升级用户权限。

如果您需要更多帮助,请说出来。