繁体   English   中英

进行查询时,MySQL使用什么UID?

[英]What UID is used by MySQL when a query is made?

我正在尝试通过MySQL的load_file命令读取文件。 但是返回的结果为Null,查询中没有发生错误。

由于我要读取的文件受www-data保护,因此我想知道服务器中的身份(如果不是www-data

这很奇怪,因为我可以使用load_file读取/etc/passwd文件。

UID无关紧要。 LOAD_FILE函数将仅读取世界可读的文件。 文档中

该文件必须全部可读,并且其大小小于max_allowed_packet字节。 如果将secure_file_priv系统变量设置secure_file_priv空目录名称, secure_file_priv加载的文件必须位于该目录中。

因此,您不能使用它来读取只能由www-data用户读取的文件。 您可以将它与/etc/passwd一起使用,因为任何人都可以读取该文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM