运行 postfix 和 dovecot 时,谁应该拥有 /var/mail 以及它应该具有什么权限?

运行 postfix 和 dovecot 时,谁应该拥有 /var/mail 以及它应该具有什么权限?

我遇到一个问题,postfix 或 dovecot 没有权限在 /var/mail 中创建用户目录。

执行 ls -l '/var/mail' 显示所有者和组是 root root。

1 root root 10 May 27 13:48 /var/mail -> spool/mail

我尝试将所有者和组更改为 postfix,然后是 dovecot,两次执行 ls -l 时,所有者和组仍然是 root。(这是以 root 身份登录时的情况)。

有人建议 chmod 需要为 644,所以我将其更改为该值,但服务器仍然不会在邮件文件夹中创建用户目录。

同时,我将 chmod 更改为 777,一切开始正常工作,但现在我有一个很大的安全担忧。

当我告诉它时,所有者和组没有从 root 更改?

谁应该拥有 /var/mail?以及它需要什么 chmod?

答案1

谁应该拥有 /var/mail?以及它需要什么 chmod?

这取决于 postfix/dovecot 设置。我使用特殊用户虚拟

# groupadd -g 1981 virtual 
# useradd -g virtual -s /sbin/nologin -u 1981 virtual

# chown virtual:virtual /var/spool/mail/
# chmod 750 /var/spool/mail/

然后在 postfix 中使用用户

virtual_gid_maps = static:1981
virtual_uid_maps = static:1981

和 Dovecot

first_valid_gid = 1981
last_valid_gid = 1981

相关内容