我对 Debian 还比较陌生,还有很多东西需要学习。
话虽如此,我想问一个可能非常新手的问题:如何手动添加电子邮件帐户以及如何为其设置存储限制?
我之所以问这个问题,是因为我想设计一个管理面板,比如 CPanel 或 DirectAdmin,但在一个禁用所有 shell 访问或系统命令的服务器中。到目前为止,我发现(如果我错了,请纠正我):
- A领域是一个用户组
- 每一个用户在给定组下添加属于此域
- 每个用户帐户都是FTP 帐户本身(据我所知,它是基于用户的)
因此,只要我需要部署一个具有 FTP 访问权限以上传内容的基本网站,我必须创建一个具有用户的域,然后就可以了!我只需在域用户主目录中创建一个文件夹,将其链接到定义中VirtualHost
,启用它,a2ensite
就这样......(至少,在非常基本的层面上)。
但是如何添加电子邮件帐户?我对电子邮件服务器的经验几乎是零。我仍然需要学习如何有效地部署所有需要的软件包(到目前为止,exim4 和 dovecot 看起来是不错的选择)但我希望能够很好地理解这一点。
以下是我关于电子邮件帐户的问题:
- 电子邮件帐户是否与 FTP 帐户相同(作为常规用户帐户)?
- 如果是,是否意味着[电子邮件保护]实际上是用户胡利奥属于假人1团体?
- 如何手动设置给定电子邮件帐户的存储配额?
我知道……这些都是非常基本的概念,我还需要阅读很多但至少,我希望能够正确理解这一点。
你能给我一点提示吗?
答案1
在过去,Unix 机器通常相当于一个域,或者也许几台机器属于一个域,用户有一个 shell 帐户并使用它来阅读邮件。然后,机器 == 域 + FTP + 用户 (*)
快进到今天,如今大多数服务器都为多个域提供服务,包括网站和邮箱,但通常只有几个管理员的 shell 帐户。事情变得有点复杂……几乎所有服务(邮件、FTP、数据库)都可以虚拟化,也就是说,不再与真正的 shell 帐户有任何联系。例如,vsftpd允许您将 FTP 用户存储在数据库中;同样适用于邮件服务器,这是一个虚拟邮件管理器。这只是两个例子,还有其他工具(exim/dovecot 最近很流行)
回答你的前两个问题:你可以采用老方法,拥有真正的用户 shell;在这种情况下,FTP 帐户 == mailaccount。但你只能从该框中提供一个邮件域,因为没有办法区分[电子邮件保护]从[电子邮件保护]。另一方面,如果您使用 vsftpd、vpopmail 等工具,则会失去两者之间的联系(尽管您可以强制它们使用相同的数据库,这样至少您不必输入两次帐户)。但根据我的经验,99% 的用户根本不需要 FTP。
对于虚拟域托管,我通常为每个域创建一个 FTP 帐户,为域中的每个用户创建一个 mallbox。设置配额通常取决于您选择的邮件解决方案;对于真实用户 shell 帐户,您当然会限制其磁盘配额,对于虚拟用户,您必须检查要使用的工具。
(*)是的,这有点过于简单了……但你明白我的意思