Ich versuche, eine Datei über den Befehl load_file
von MySQL zu lesen. Aber das zurückgegebene Ergebnis ist Null und in meiner Abfrage ist kein Fehler aufgetreten.Welche UID wird von MySQL verwendet, wenn eine Abfrage durchgeführt wird?
Da die Datei, die ich versuche zu lesen, www-data
geschützt ist, frage ich mich, was meine Identität im Server ist, wenn es nicht www-data
ist.
Es ist ziemlich seltsam, da ich load_file
verwenden kann, um /etc/passwd
Datei zu lesen.
MySQL-Abfragen sollten einen neuen Thread unter dem gleichen Linux-Benutzernamen/Benutzergruppe, die MySQL hat, spawnen. –
Was wird 'ls -l/etc/passwd' ausgegeben? –
Es klingt, als ob Sie etwas verwirrt sind, wie Berechtigungen funktionieren. "... s www-data protected" bedeutet nichts. Das DBMS sollte nicht als www-Daten laufen und Sie sollten sich nicht als www-Daten im System anmelden. Sie könnten in Betracht ziehen, hier zu beginnen: https://www.tutorialspoint.com/unix/unix-file-permission.htm – symcbean