我刚刚安装了 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 …Run Code Online (Sandbox Code Playgroud)