GNU/Linux >> LINUX-Kenntnisse >  >> Linux

SELECT INTO OUTFILE-Berechtigung verweigert, aber der Benutzer kann in das Verzeichnis schreiben

Dies kann durch mysql-Benutzerberechtigungen verursacht werden.

Wie hier angegeben https://dba.stackexchange.com/questions/17029/cannot-output-mysql-data-to-file

Gehen Sie wie folgt vor, um sich selbst DATEI-Berechtigung zu erteilen:

  1. service mysql restart --skip-networking --skip-grant-tables
  2. mysql <hit enter>
  3. UPDATE mysql.user SET File_priv = 'Y' WHERE user='lea' AND host='localhost';
  4. exit
  5. service mysql restart

Der Linux-Benutzer kann eine Datei schreiben. Der mysql-Dienst kann jedoch von apparmor blockiert werden.

Überprüfen Sie diese Datei:/etc/apparmor.d/usr.sbin.mysqld .

Fügen Sie dort Ihren Projektordner hinzu:

/usr/sbin/mysqld {
    [...]
    /home/datam/xfers/online/ r,
    /home/datam/xfers/online/* rw
    [...]
}

Führen Sie abschließend ein

aus
sudo /etc/init.d/apparmor reload

Auf modernen Systemen wird mariaDB &mysql mit systemd-Unterstützung installiert. Unter anderem hat es diese Einstellung in /etc/systemd/system/mysql.service:

Zugriff auf /home, /root und /run/user verhindern

ProtectHome=true

Das hindert es daran, in /home zu schreiben.


Linux
  1. Weisen Sie einem Benutzer Lese-/Schreibzugriff auf ein bestimmtes Verzeichnis in Linux zu

  2. Was ist der Zweck des Benutzers „mysql.sys@localhost“.

  3. cd in das Verzeichnis ohne Erlaubnis

  4. Nach der Installation von Jenkins kann Benutzer Jenkins nicht aufgerufen werden

  5. Kann .so nicht im selben Verzeichnis wie die ausführbare Datei finden?

Sudo-Berechtigung verweigert, aber Su erteilt Berechtigung?

Python – Keine solche Datei oder Verzeichnis, aber ich kann es sehen!?

FIX:MySQL – SELECT-Befehl dem Benutzer verweigert

Allen Benutzern erlauben, Dateien in einem Verzeichnis zu erstellen, aber nur der Eigentümer kann Dateien löschen

Kann keine Verbindung zu MySQL mit „localhost“ herstellen, aber mit „127.0.0.1“ ist es in Ordnung?

Wie kann ich die Active Directory-Benutzerattribute von einem Linux-Computer auflisten?