无法打开邮箱 /var/mail/USER: Permission denied 没有邮件给 USER

Ome*_*ack 24 10.04 postfix

当我运行命令时。su - fmaster 邮件

我收到错误:

Cannot open mailbox /var/mail/fmaster: Permission denied No mail for fmaster
Run Code Online (Sandbox Code Playgroud)

我也以 fmaster 的身份登录。终端 -> 邮件。

/var/mail/fmaster: Permission denied No mail for fmaster
Run Code Online (Sandbox Code Playgroud)

我试图执行此代码,但我仍然遇到相同的错误..

sudo touch /var/mail/$USER
sudo chown $USER:mail /var/mail/$USER
sudo chmod o-r /var/mail/$USER
sudo chmod g+rw /var/mail/$USER
Run Code Online (Sandbox Code Playgroud)

Rad*_*anu 20

用户fmaster可能不在mail组中。您可以运行groups命令来检查您所在的组。

要添加fmaster到组,请mail使用以下命令:

sudo adduser fmaster mail
Run Code Online (Sandbox Code Playgroud)

运行后:

sudo chmod ug+rw /var/mail/fmaster
Run Code Online (Sandbox Code Playgroud)

  • 当我尝试这个时,我的用户在 `/var/mail/USER` 中的文件夹甚至不存在。是否有更简单的方法将用户添加到邮件组并同时创建具有适当权限的邮件目录? (5认同)

小智 9

如果您遵循了 Radu R?deanu 的建议,请记住

/var/mail/fmaster
Run Code Online (Sandbox Code Playgroud)

在它收到第一封电子邮件之前不会存在。因此,您应该在进一步排除故障之前向 fmaster 发送一封电子邮件。


小智 7

我确认第一次向用户发送电子邮件确实为用户创建了邮件目录。做就是了:

mail fmaster@localhost
Run Code Online (Sandbox Code Playgroud)

/var/mail/fmaster将使用正确的权限创建目录。然后,用户 fmaster 可以使用该mail命令来阅读邮件。

  • 原则上与[这个答案](http://askubuntu.com/a/869928/527764)相同,但我都赞成,因为这个答案比原来的答案解释得更好。 (2认同)