Назад | Перейти на главную страницу

SASL: Как удалить все записи мехов от пользователя?

У меня проблема с моей базой данных SASL.

sasldblistusers2 показывает следующие записи:

myuser@example.com: cmusaslsecretCRAM-MD5
myuser@example.com: cmusaslsecretPLAIN
myuser@example.com: userPassword

Я хочу полностью удалить этого пользователя. Так что я бегу saslpasswd2 -d -u example.com myuser

Сейчас, sasldblistusers2 показывает следующие записи:

myuser@example.com: cmusaslsecretCRAM-MD5
myuser@example.com: cmusaslsecretPLAIN

Как мне избавиться от других записей? Я часами ищу решение, как избавиться от других механизмов, но не нахожу единой информации.

В крайнем случае вы можете попробовать напрямую изменить базовую базу данных Berkeley DB. Это следует делать с особой осторожностью: сначала проверьте непроизводственную систему и создайте резервную копию. Есть большая вероятность, что это просто не сработает или может вызвать проблемы в будущем.

Что-то вроде:

db_dump -p /etc/sasldb2 > /tmp/sasldb2.dump
vi /tmp/sasldb2.dump # Find and delete the entries that you don't want
mv /etc/sasldb2 /etc/sasldb2.bak
db_load -f /tmp/sasldb2.dump /etc/sasldb2