Lösung 1:
Denken Sie daran, dass ldapsearch den gesamten Inhalt der Datei für das Passwort verwendet - was bedeutet, dass es ein abschließendes Zeilenumbruchzeichen enthält, falls eines vorhanden ist. Um zu überprüfen, ob dies tatsächlich Ihr Problem ist, versuchen Sie, eine Datei ohne eine zu erstellen:
echo -n ThisIsaBadPassword > .pass.txt
(AKTUALISIEREN :Einschließlich '-n')
Lösung 2:
Angenommen, es ist der Zeilenumbruch/Wagenrücklauf, versuchen Sie Folgendes:
cat .pass.txt | tr -d '\n\r' > .pass2.txt
Verwenden Sie dann die Datei .pass2.txt. Sie können jederzeit mit cat -vE
nach neuen Zeilen und Wagenrückläufen suchen und sie werden als $ bzw. ^M angezeigt.
Sie könnten wahrscheinlich auch -y <(cat .pass.txt | tr -d '\n\r')
machen direkt im ldapsearch-Befehl.