Řešení 1:
Mějte na paměti, že ldapsearch použije pro heslo celý obsah souboru – což znamená, že BUDE obsahovat ukončovací znak nového řádku, pokud takový existuje. Chcete-li ověřit, zda se jedná skutečně o váš problém, zkuste vytvořit soubor bez něj:
echo -n ThisIsaBadPassword > .pass.txt
(AKTUALIZACE :Obsahuje '-n')
Řešení 2:
Za předpokladu, že se jedná o návrat nového řádku/carriage, zkuste následující:
cat .pass.txt | tr -d '\n\r' > .pass2.txt
Poté použijte soubor .pass2.txt. Nové řádky a konce řádku můžete vždy zkontrolovat pomocí cat -vE
a zobrazí se jako $ a ^M.
Pravděpodobně byste také mohli udělat -y <(cat .pass.txt | tr -d '\n\r')
přímo v příkazu ldapsearch.