Teljes virtuális levelezőszerver/Linux vmail felhasználó
A vmail felhasználó
Mivel a postafiókok tárolásához érvényes UNIX felhasználói és csoportazonosítókra van szükség, ezeket is létre kell hozni.
- A legtöbb szolgáltatás 1000 alatti rendszer-azonosítót kap.
- Gentoo operációs rendszerben a felhasználói ID azonosító 1000-től kezdődik.
- 5000-es ID azonosító van kiválasztva a vmail felhasználó számára.
Ha több száz shell-felhasználó van az operációs rendszerben, akkor más ID azonosító is használható. A vmail csoportnál ugyanez történik. Ez nem lesz shell fiók, amellyel bárki bejelentkezhet.
root #
groupadd -g 5000 vmail
root #
useradd -m -d /var/vmail -s /bin/false -u 5000 -g vmail vmail
Az uid és a gid megadása valójában nem szükséges, azonban mindig jó dolog ezt átgondolni. A felhasználók és a csoportok hozzáadása után célszerű lehet szerkeszteni a /etc/passwd és a /etc/group fájlokat, és az új felhasználót valamint csoportot egy megfelelő helyre mozgatni. Ennek oka, hogy alapértelmezés szerint a useradd és a groupadd a legutolsó bejegyzést növeli, így az új felhasználó 5001-es lenne. Nyilvánvalóan ez csak abban az esetben fontos, ha ezeket a fájlokat rendezettnek és tisztának kívánja tartani.
Tárhely
A következő, amire érdemes gondolni, a levelezési tároló. Ez lehet egy partíció, egy NFS-megosztás vagy bármilyen szokványos alkönyvtár. Itt, ahogy fentebb meg lett említve, a /var/vmail lett kiválasztva, és 32GiB-es raid10 partícióként lett létrehozva. Bárhová is van kiválasztva az tárolás helye, a tulajdonos beállítását megfelelően meg kell változtatni.
root #
chown vmail:vmail /var/vmail/
A jogosultságokat is megfelelően be kell állítani:
root #
chmod 2770 /var/vmail/
Ellenőrizze az jogosultságokat, hogy megbizonyosodjon arról, hogy később nem lesz jogosultsággal kapcsolatos hiba:
root #
ls -ld /var/vmail
A vmail felhasználó és a Postfix
A Postfixnek tudnia kell, hogy hol és milyen tulajdonban tárolja a leveleket.
Ha szükséges, akkor ezt az adatbázisból felhasználónként is le lehet kérdezni. Például, amikor a maildir-ek nem egy központi könyvtárban találhatóak, hanem minden felhasználó home könyvtárában. Ebben a dokumentumban a vmail felhasználó az egyetlen, akinek hozzáférése engedélyezett, és ezért erről nem térünk ki.
/etc/postfix/main.cf
UID-k és GID-k hozzárendelése a postfix-hez# Link the mailbox uid and gid to postfix.
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
# Set the base address for all virtual mailboxes
virtual_mailbox_base = /var/vmail