【问题标题】:linux how to allow user to read/write/delete files created from root in a specific folderlinux如何允许用户读取/写入/删除在特定文件夹中从root创建的文件
【发布时间】:2013-08-21 20:36:55
【问题描述】:

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

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

用户“user”是否可以读取/写入/删除文件夹/home/user/backup中由root创建的任何文件?

或者有什么方法可以让automysqlbackup 与用户“user”一起运行?

【问题讨论】:

    标签: linux permissions directory chmod rights


    【解决方案1】:

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

    【讨论】:

    • 我可以,但我对 linux 比较陌生.. 没有更简单的方法吗?
    • 最后,你注意到了,我使用了一个 bash 脚本
    【解决方案2】:

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

    chmod 4750 file1.txt
    

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

    例如,你可以chmod你的命令,你的用户可以执行你的备份命令

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

    如果您需要更多帮助,请告诉我。

    【讨论】:

    • 如果链接断开(确实偶尔会发生),您能否编辑您的答案以包含如何使用链接中的 SUID 的摘要?跨度>
    • 你能给我举个例子吗?
    • 我更新了我的第一篇文章
    猜你喜欢
    • 2018-08-23
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    相关资源
    最近更新 更多