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 SASL
das tue, verschwindet es nicht.
Wenn Anhängen 2> /dev/null
hilft 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