邮箱在 Mutt 中始终是只读的

Ste*_*eve 4 linux email mutt permissions

我刚刚安装了 Mutt,但目前无法从邮箱中删除邮件。Mutt 会给出一条消息说它不能这样做,因为邮箱是就绪的。我可以正常发送和接收消息。

我搜索了一个解决方案,建议是为文件 mutt_dotlock 设置组 ID。按照说明我运行了命令:

ls -lF `which mutt` `which mutt_dotlock`
Run Code Online (Sandbox Code Playgroud)

这给出了以下结果:

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*
Run Code Online (Sandbox Code Playgroud)

然后我运行 sudo chmod g+s /usr/bin/mutt_dotlock 但邮箱仍然是只读的。mutt-dotlock 的权限现在是:

-rwxrwsr-x 1 root mail 10600 Aug 24  2012 /usr/bin/mutt_dotlock
Run Code Online (Sandbox Code Playgroud)

接下来,我使用 ls -l /var/mail/steve 检查了 /var/mail 中我的邮件文件的权限:

-rw------- 1 steve vmail 10457 Aug 11 19:29 steve
Run Code Online (Sandbox Code Playgroud)

因此,按照网络上的建议,我在 /var/mail/steve 上运行了 chmod 700 并且权限目前为:

-rwx------ 1 steve   vmail 10457 Aug 11 19:29 steve
Run Code Online (Sandbox Code Playgroud)

这仍然不允许我在 Mutt 中删除电子邮件。最后,有人建议在 /usr/bin/mutt_dotlock 上运行 chmod 2775,我这样做了,现在权限是:

-rwxrwsr-x 1 root mail 10600 Aug 24  2012 /usr/bin/mutt_dotlock
Run Code Online (Sandbox Code Playgroud)

我仍然无法删除邮件,我不知道从哪里开始。权限看起来都不错。有没有办法验证点锁是在 /var/mail 中创建的?这是我在 Debian 服务器上使用 Postfix 和 unix 系统帐户设置的基本邮件网关。没有 POP3 或 imap,我宁愿不打扰。

我对 Mutt 不是很熟悉,但我想继续使用它作为从命令行检查我的邮件的一种方式,但最终需要删除邮件。:) 我知道 Mutt 仍在使用中,所以如果有人以前看过这个或可以提供任何建议,我将非常感谢您的帮助。谢谢。

小智 5

您需要使自己属于 vmail 组。

目录权限要求运行的用户在该组中才能修改/var/mail directory. 任何程序都不需要更改权限

尝试运行(如果在 Unix/Linux 中)

usermod -a -G vmail your_user_name
Run Code Online (Sandbox Code Playgroud)

  • 如果您在 mac OSX (Darwin) 上运行,您需要将自己添加到的用户组是 `mail` ... Darwin 中没有 usermod,但您可以使用 `dseditgroup` 来完成同样的事情:`dseditgroup - o 编辑 -u [用户名] -p -a [用户名] -t 用户邮件`。第一个用户名需要是管理员。 (5认同)
  • 完成此操作后,我必须打开一个新 shell(在 Mac OS X 上) (3认同)