просто экспортируйте
экспорт DISPLAY=localhost :0.0
чтобы сделать его постоянным, добавьте это в свой профиль.bash _
Спасибо @cutrightjm за подсказки в комментарии. В настоящее время я использую такой скрипт
#!/bin/bash
printf "Enter LDAP Username:"
read USERNAME
DN=$(ldapsearch -x -H ldaps://ldap.example.com -s sub "uid=${USERNAME}" | grep 'dn: ' | sed 's/dn: //g')
ldapsearch -H ldaps://ldap.example.com -D "${DN}" -W > /dev/null
EXITCODE=$?
if [[ ${EXITCODE} -eq 0 ]]; then
echo "Auth success"
else
echo "Auth failed"
exit ${EXITCODE}
fi
Он протестирован на работоспособность, но я не уверен, есть ли какие-либо проблемы с безопасностью.