故事:包含带有 Mbox 的用户 /home/* 目录的硬盘坏了。我将它们从备份中恢复到另一台机器,并通过 NFS 将整个结构重新安装到原始 imap 服务器 /home 位置(v3,选项客户端:auto、no_root_squash;服务器:rw、sync、no_root_squash、no_subtree_check)。所有文件权限和路径与原始文件完全匹配,并且没有 ACL。
问题:连接到此服务器的客户端(thunderbird、roundcube..)可以查看和操作 INBOX Mbox,但只能查看而不能修改/接收/列出任何其他 Mbox(已发送、草稿、any_user_created 等)。树顶部甚至没有新创建的“文件夹”。
通过 telnet 直接连接到 IMAP 服务器并列出文件夹,只显示 INBOX,没有其他 Mbox。使用客户端帐户连接到服务器也没有显示任何问题 - 我有读/写权限,似乎与原始状态没有任何不同。
问题:您对 IMAP 未列出这些 Mbox 的问题有什么想法吗?我该如何进行调试?我不太擅长系统管理员,不幸的是,找不到任何线索。
环境:
- IMAP4REV1(通过 telnet 显示)
- Linux 服务器 2.6.4 #5 SMP 2010 年 5 月 26 日星期三 08:19:41 CEST i686 未知 未知 GNU/Linux (Slackware)
- 不确定 qmail,可能是 1.03
主目录中 Mbox 的结构是:
/home/user/
.mailboxlist
INBOX
Sent
...
用户对这些文件拥有完全的权限,除此之外别无其他(这是原始状态)
谢谢
答案1
根据@MichaelHampton的建议,我尝试使用物理挂载点而不是 NFS,所有问题都消失了。不确定为什么会出现这种情况。感谢您的帮助。