输出文件是由MysqLd进程创建的,而不是由客户端进程创建的。因此,输出文件必须归MysqLd进程的uid和gid所有。
如果从可以访问文件的uid或gid下的进程访问文件,则可以避免必须使用sudo来访问文件。换句话说,如果MysqLd创建由uid和gid“ MysqL” /“ MysqL”拥有的文件,则将您自己的帐户添加到“ MysqL”组中。然后,如果文件的许可模式包括组访问权限,则应该可以访问该文件。
您正在/ tmp中删除目录权限模式为rwxrwxrwt的文件。粘性位(’t’)表示仅当您的uid与文件的所有者相同时,才可以删除文件,而不管文件或目录的权限如何。
如果将输出文件保存在未设置粘性位的另一个目录中,则应该可以正常删除该文件。
请从手册页中阅读有关粘性(8)的摘录:
设置了“粘滞位”的目录将成为仅附加目录,或更准确地说,将成为限制删除文件的目录。如果用户具有目录的写许可权,并且该用户是文件的所有者,目录的所有者或超级用户,则粘性目录中的文件只能由用户删除或重命名。此功能有用地应用于诸如/ tmp之类的目录,该目录必须是可公开写入的,但应拒绝用户任意删除或重命名彼此文件的许可。