Habe versehentlich ein Programm als Root ausgeführt und jetzt schlägt mein MQ-Open-Befehl mit der Meldung „Permisson Denied“ fehl.

Habe versehentlich ein Programm als Root ausgeführt und jetzt schlägt mein MQ-Open-Befehl mit der Meldung „Permisson Denied“ fehl.

Ok, ich wollte also wissen, wo ich die eigentlichen Nachrichtenwarteschlangendateien in einem Linux-System sehen kann. Ich habe ein Programm, das kompiliert und ausgeführt wurde und Nachrichtenwarteschlangen enthielt, aber ich habe das Programm versehentlich als Root ausgeführt und jetzt, nachdem ich es als normaler, nicht privilegierter Benutzer ausgeführt habe, wird „Zugriff verweigert“ angezeigt, wenn mq_open fehlschlägt. Ich habe mir meine Arbeitsbereichsverzeichnisse angesehen und alle Programmdateien wieder so geändert, dass sie dem Standardbenutzer gehören. Wie kann ich die Warteschlange zurücksetzen? Ich bin mir nicht sicher, wo ich suchen soll?

Antwort1

Führen Sie den Daemon über aus strace -fFund prüfen Sie, auf was er zugreift. Auf diese Weise finden Sie heraus, welche Dateien/Verzeichnisse er nicht ändern kann, und können das Problem beheben.

verwandte Informationen