|
|
squirrelmail 실행시 받음편지함 목록에서 삭제할 때 휴지통으로 버려지지만 받음편지함 목록에 지워지지 않고 그대로
남아서 존재하는 문제가 발생 하였다.
즉, //var/mail/* 계정 메일은 삭제가 되지 않는 다는 것이다.
에러 메일 확인 한 결과 다음과 같다.
deliver(xxxxxxxx): Error: file_dotlock_create(/var/mail/xxxxxxxx)
failed: Permission denied (euid=3003(xxxxxxxx) egid=3010(smig) missing
+w perm: /var/mail) (set mail_privileged_group=mail) <-- 이렇게 되어 있어도 에러가 발생 했다.
Doea this means I have to chmod 777 the /var/mail directory ?
물론 위와 같이 /var/mail 디렉토리 퍼미션을 777로 하면 문제가 없었지만 퍼미션이 755일때
메일 삭제시 퍼미션 에러없이 작동이 되어야 속이 후련 할 것 같았다. 이 놈의 성질 머리가 지랄 같아서....
다음과 같이 옵션 변경을 해 주면 에러 없이 잘 되었다.
10-mail.conf 파일에 보면 다음과 같은 설정 부분이 있다.
# Which locking methods to use for locking mbox. There are four available:
# dotlock: Create <mailbox>.lock file. This is the oldest and most NFS-safe
# solution. If you want to use /var/mail/ like directory, the users
# will need write access to that directory.
# dotlock_try: Same as dotlock, but if it fails because of permissions or
# because there isn't enough disk space, just skip it.
# fcntl : Use this if possible. Works with NFS too if lockd is used.
# flock : May not exist in all systems. Doesn't work with NFS.
# lockf : May not exist in all systems. Doesn't work with NFS.
#
# You can use multiple locking methods; if you do the order they're declared
# in is important to avoid deadlocks if other MTAs/MUAs are using multiple
# locking methods as well. Some operating systems don't allow using some of
# them simultaneously.
#mbox_read_locks = fcntl
#mbox_write_locks = dotlock fcntl
이것을
mbox_read_locks = fcntl
mbox_write_locks = fcntl
이렇게 수정하면 될 것이다.