Wie kommt es, dass die Ausgabe von ldapsearch nicht weitergeleitet werden kann?

Wie kommt es, dass die Ausgabe von ldapsearch nicht weitergeleitet werden kann?

ldapsearch gibt bei jeder Abfrage immer zu Beginn eine Authentifizierungsmeldung aus:

SASL/GSS-SPNEGO authentication started
SASL username: [email protected]
SASL SSF: 56
SASL data security layer installed.
...
<regular output>

wenn ich ldapsearch -o ldif-wrap=no -b cn=<omitted>,cn=groups,dc=lan,dc=<ommited>,dc=de "(cn=<omitted>.nextcloud.users)"|grep -v SASLdas tue, verschwindet es nicht.

Wenn Anhängen 2> /dev/nullhilft es auch nicht.

Das ist ärgerlich. Ich suche nach einer Möglichkeit, diese SASL-Ausgabe nicht anzuzeigen, wenn ich ldapsearch-Abfragen mache. Der Befehl ldapsearch wird gegen ein Samba4-LDAP ausgeführt.

Antwort1

Wird verwendet -Q, um SASL-bezogene Nachrichten zu deaktivieren.

ldapsearch -Q cn=whatever

Um stderr umzuleiten, müssen Sie hinzufügen2>/dev/null neben dem BefehlDies erzeugt eine Stderr-Ausgabe. Das heißt, die Umleitung muss in der Nähe von ldapsearch vor dem | grep ...Teil erfolgen.

ldapsearch cn=whatever 2>/dev/null | grep foo

verwandte Informationen