您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何让MySQL以其他用户身份写出文件?

如何让MySQL以其他用户身份写出文件?

输出文件是由MysqLd进程创建的,而不是由客户端进程创建的。因此,输出文件必须归MysqLd进程的uid和gid所有。

如果从可以访问文件的uid或gid下的进程访问文件,则可以避免必须使用sudo来访问文件。换句话说,如果MysqLd创建由uid和gid“ MysqL” /“ MysqL”拥有的文件,则将您自己的帐户添加到“ MysqL”组中。然后,如果文件的许可模式包括组访问权限,则应该可以访问该文件

您正在/ tmp中删除目录权限模式为rwxrwxrwt的文件。粘性位(’t’)表示仅当您的uid与文件的所有者相同时,才可以删除文件,而不管文件或目录的权限如何。

如果将输出文件保存在未设置粘性位的另一个目录中,则应该可以正常删除文件

请从手册页中阅读有关粘性(8)的摘录:

设置了“粘滞位”的目录将成为仅附加目录,或更准确地说,将成为限制删除文件的目录。如果用户具有目录的写许可权,并且该用户文件的所有者,目录的所有者或超级用户,则粘性目录中的文件只能由用户删除重命名。此功能有用地应用于诸如/ tmp之类的目录,该目录必须是可公开写入的,但应拒绝用户任意删除重命名彼此文件的许可。

MySQL 2022/1/1 18:51:30 有399人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶