SpamAssassin'e tekrar bakalım. Herşeyden önce, yapılandırma dosyasına evvelce yerleştirdiğimiz use_bayes 0 atamasını silebilirsiniz. Bu durumda, her kullanıcı kendi ayarlarını belirtebilme ayrıcalığına kavuşacaktır.
Eğer sisteminizdeki posta kutularının isimleri yerel UNIX hesaplarına göre açılmışsa bu mümkün olur. Öntanımlı olarak SpamAssassin artalan süreci, kendisine aktarılan kullanıcı ismine önce bir setuid() uygular ve kullanıcının verilerini ve ayarlarını kullanıcının ev dizinine kaydeder.
Eğer yapınız bu işleme uygun değilse (örneğin, posta hesaplarınız Cyrus SASL veya başka bir sunucu tarafından yönetiliyordur), SpamAssassin'e kullanıcı tercihlerini ve verilerini içeren dosyaları nerede bulacağını belirtmeniz gerekir. Ayrıca, spamd'nin mevcut olmayan bir kullanıcıya setuid() yapmasını önlemek için onun belli bir yerel kullanıcı adıyla çalışmasını sağlamanız gerekir.
Biz bu seçenekleri spamd'yi başlatırken belirteceğiz:
Gereken seçenekler:
-u kullanıcı - spamd'nin hangi kullanıcının (örn. mail) aidiyetinde çalışacağı belirtilir.
-x - kullanıcıların ev dizinlerindeki yapılandırma dosyalarına bakılmaz.
--virtual-config-dir=/var/lib/spamassassin/%u - kullanıcı verilerinin ve ayarlarının yeri belirtilir. “%u” SpamAssassin tarafından kullanıcı ismi ile değiştirilerek kullanılır. spamd bu dizini oluşturmaya veya bu dizinde değişiklik yapmaya yetkili olmalıdır:
# mkdir /var/lib/spamassassin
# chown -R mail:mail /var/lib/spamassassin
Bu kadar, bu değişiklikleri yaptıktan sonra spamd'yi yeniden başlatmanız yetecektir.