我遇到一个问题,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