След
срив на файловата система (ext4) и последващото й възстановяване
установих, че част от програмите не работят нормално. Една от тях бе
Evolution - мейл клиент (и не само), инсталиран по подразбиране в
Ubuntu. По принцип не ползвам мейл клиенти, тъй като допреди време
Yahoo, основният ми доставчик на спам, имаше проблеми с настройките на
клиентите в безплатната си версия. Но напоследък уеб интерфейсът на
Yahoo mail стана доста тежък и бъгав, та се наложи да използвам някакъв
клиент.
Установих,
че Evolution не запомня въведената IMAP парола за всяка от пощенските
ми кутии, въпреки че съхранява другите настройки. При затваряне на
клиента и последващо стартиране всички пароли трябваше да се въвеждат
наново, като това е доста досадно при повече пощенски кутии.
Първата
ми задача беше да проверя дали проблемът е в текущия ми потребител
(user1/pass1) или в инсталацията като цяло. Влязох в системата като друг
потребител (user2/pass2) и след настройките на клиента всичко работеше
отлично.
Сега
трябваше да сравня конфигурацията на user1 (основния) и user2
(допълнителния) потребител. За съхранение на паролите Evolution няма
собствен механизъм, а ползва seahorse, програма, която обикновено е
достъпна от Applications > Accessories > Passwords and Encription
Keys. При user1 в /home/user1/.gnome2/ имаше файл с размер 186.1 kB, именуван keyrings, 292 реда с примерно съдържание:
...
ADD 436207759 "def" "/desktop/gnome/font_rendering" "IOR:01000000170000004944...1010000000000"
...
CLIENTADD "IOR:010000001700000049444c3a436f6e6669674c697374656e65723a31...1010000000000"
...
CLIENTREMOVE "IOR:010000001700000049444c3a436f6e6669674c697374656e6573...1010000000000"
...
|
В /home/user2/.gnome2 имаше директория keyrings с два файла: текстови файл login.keyring, в който са описани паролите, и бинарен файл user.keystore с ключовете.
Явно при възстановяването на файловата система fsck е конвертирал директорията keysrings във файла keyrings, който е напълно неразбираем за seahorse..
Преименувах
файла keyrings в keyrings.old, след което с административни права
копирах директорията keyrings и цялото й съдържание от папката на user2 в
тази на user1. Преименуването на файла и последващото стартиране на
seahorse не създадоха автоматично, поне при мен, папката keyrings и
файловете в нея, затова ги копирах от user2.
Следващата ми задача бе да сменя собствеността върху папката и намиращите се в нея файлове, като използвах в терминал:
user1@user1-desktop:~$ cd .gnome2
user1@user1-desktop:~/.gnome2$
user1@user1-desktop:~/.gnome2$ sudo chown -hR user1:user1 /keyrings
|
Сега вече Evolution работи нормално със Seahorse!
Източници:
Коментари
Публикуване на коментар