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

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

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

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

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

编辑:

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

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

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

粘性目录

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



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5675401.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存