解决 无法建立 /home/emailaddress/.openwebmail/db (Permission denied) [linux, opwebmail]

经过本博的另两篇文章(第一篇, 第二篇)教程后, 我已经可以通过浏览器正常登陆访问我的邮件服务器了, 但是在新建用户时却发生了如下的错误提示:

无法建立 /home/emailaddress/.openwebmail/db (Permission denied)

通过查询资料发现, 其实是home文件夹内有多个邮箱用户资料, 而其他用户组用户没有访问权限导致的. 它的解决办法也比较简单, 用chown命令把用户分到相应的组即可, 使用R参数则是用递归的方法把权限传到其内的文件中去,参考如下

sudo chown -R emailaddress:emailaddressgroup /home/emailaddress   //普通用户

or

su -                                                             //root用户
chown -R emailaddress:emailaddressgroup /home/emailaddress


经过这样一步, 我们就可以使用这个问题了. 当你初次使用浏览器登陆时, 你对应的帐号就会自动出现两个文件.openwebmail, .vacation.msg, 这样, 新用户能就正常启用了.下面给一个示例作参考(包括新建用户到成功访问全过程),

#addgroup wwufengg //建立新组 wwufengg
#useradd tom
#passwd tom
#adduser tom wwufengg
#cd /home
#mkdir tom
#cd tom
#mkdir mail
#chmod 777 mail
#cd
#chown -R tom:wwufengg /home/tom

然后就可以通过浏览器用tom这个帐号来访问. 具体如outlook等客户端的设置参考如下:

服务器选项:

 

其他的设置可以采用默认.多余的话 但是如果你有多个同事共享同一个帐户信息的话, 就一定要注意选择高级选项中的这个选项,


至此, 从建立帐户到客户端配置均解决.
注: 有相关信息称, 当服务器建立了邮件服务器后, 在新增用户时, 就会在/home文件夹内自动创建一个邮箱帐户, 但是我这边不具备这个功能(原因查明, 因为我在新建用户时使用的是useradd这个命令, 如果使用adduser则具有自动创建用户邮箱的功能, 至于它们两者的区别, 请参考文章), 还需要如上操作手动创建, 不知是何原因. 如果能自动创建的话,就更好,
不能自动创建的话, 就按wwufenng的做法, 也可以实现这个功能,不过稍微麻烦一下而已.



参考资料: http://www.linuxquestions.org/questions/linux-newbie-8/couldnt-create-home-emailaddress-openwebmail-db-permission-denied-674807/



posted @ 2012-10-12 10:12  月影传说  阅读(952)  评论(0编辑  收藏  举报