我刚刚安装了 Mutt,目前无法从邮箱中删除邮件。Mutt 会给出一条消息,说无法执行此操作,因为邮箱是只读的。我可以正常发送和接收邮件。
我搜索了一个解决方案,建议为文件 mutt_dotlock 设置组 ID。按照说明,我运行了以下命令:
ls -lF `which mutt` `which mutt_dotlock`
结果如下:
lrwxrwxrwx 1 root root 22 May 6 12:36 /usr/bin/mutt -> /etc/alternatives/mutt*
-rwxr-sr-x 1 root mail 10600 Aug 24 2012 /usr/bin/mutt_dotlock*
然后我运行了 sudo chmod g+s /usr/bin/mutt_dotlock,但邮箱仍然是只读的。mutt-dotlock 的权限现在是:
-rwxrwsr-x 1 root mail 10600 Aug 24 2012 /usr/bin/mutt_dotlock
接下来我使用 ls -l /var/mail/steve 检查了 /var/mail 中邮件文件的权限:
-rw------- 1 steve vmail 10457 Aug 11 19:29 steve
因此,按照网络上的建议,我在 /var/mail/steve 上运行了 chmod 700,当前权限如下:
-rwx------ 1 steve vmail 10457 Aug 11 19:29 steve
这仍然不允许我在 Mutt 中删除电子邮件。最后,有人建议在 /usr/bin/mutt_dotlock 上运行 chmod 2775,我照做了,现在权限如下:
-rwxrwsr-x 1 root mail 10600 Aug 24 2012 /usr/bin/mutt_dotlock
我仍然无法删除邮件,也不知道接下来该怎么办。权限看起来都正常。有没有办法验证 /var/mail 中是否创建了点锁?这是我在 Debian 服务器上使用 Postfix 和 unix 系统帐户设置的基本邮件网关。没有 POP3 或 imap,我宁愿不去管它。
我对 Mutt 不是很熟悉,但我想继续使用它,以便从命令行检查我的邮件,但最终需要删除消息。:) 我知道 Mutt 仍在使用,所以如果有人以前见过这个问题或可以提供任何建议,我将不胜感激。谢谢。
答案1
您需要让自己属于 vmail 组。
目录权限要求运行的用户属于该组才能修改 中的文件/var/mail directory
。任何程序都不需要更改权限
尝试运行(如果在 Unix/Linux 中)
usermod -a -G vmail your_user_name