user alice自身が、alice宛てのlocal mailをalice@example.netへ転送する。
system-wide aliasは変更しない。
代表的に編集するfileはどれか。
~/.forwardはそのuser宛てのlocal mail配送先をuser自身が指定する代表的なfileである。
詳細解説
/etc/aliasessystem-wide alias fileで管理者向けの範囲である。
誤り。/etc/aliasesでも転送は可能だが管理者がsystem-wideに変更するため、user自身だけの設定という要件と異なる。
/home/alice/.forwardaliceのhomeに置くuser単位のforwarding fileである。
正しい。aliceのhomeにある.forwardがalice宛てlocal mailの追加配送指示として参照される。
/var/spool/mail/.forwarduserのforward fileをmail spool直下に置く形式ではない。
誤り。.forwardをmail spool共通directoryに置かず、対象userのhome directoryへ置く。
/etc/postfix/forwardMTA共通のuser forward file pathではない。
誤り。MTA固有system directoryのforward fileではなく、一般的なuser interfaceは~/.forwardである。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s\n' '/home/alice/.forward -> alice@example.net'期待される結果
/home/alice/.forward -> alice@example.net理解のポイント
- home directory内
- user単位
- permissionとownerに注意
確認時の注意
- 確認環境: 合成forwarding表の表示のみ
基礎のおさらい
security check
MTAは.forwardのowner、mode、home directoryの安全性を検査し、不安全なら無視することがある。
転送loop
自分自身や相互転送のloopを避け、local copyも残す場合はMTAのescape形式等を確認する。