我试图在我的新VPS(Debian 6)中创build一个用户“邮件”,所以我可以使用电子邮件地址mail @ mydomain,但我收到错误
useradd: user 'mail' already exists
实际上,/ etc / passwd包含该行
mail:x:8:8:mail:/var/mail:/bin/sh
我可以设置密码,login并将其用于个人电子邮件吗?
由于“邮件”是指系统上的服务器应用程序,并且已经在系统中作为邮件系统中的一个组件,所以我强烈build议不要使用它。 即使您将传入邮件别名,也会给您的设置增加不必要的复杂性。
使用您的实际用户名,或者select其他名称,如“电子邮件”或“联系人”,然后使用它。 否则,你要在路上遇到麻烦。
如果你想接收发给mail @ yourdomain的电子邮件,那么你只需要告诉你的电子邮件系统将其发送到你的邮箱,而不是用户的邮件地址。
大多数MTA将允许您将地图上的邮箱名称更改为不同的用户名,而不需要付出太多的努力 – 实际上,在每个MTA上都可能,但在某些情况下很难做到。 此外,几乎每个MTA(和MDA)都提供了一种将电子邮件转发到其他邮箱的机制。
但是,您没有提供MTA和MDA部署的详细信息。
我可以设置密码,login并将其用于个人电子邮件吗?
这不是解决问题的方法。 服务器进程使用独立的uid下的运行有一个很好的理由 – 权限分离 – 用于运行服务器进程的帐户决不能用于其他目的。
如果有人对这个话题感兴趣的话,我发现(在Debian中)一个让我的眼睛里的东西工作的方式非常优雅。 由于帐户是由UID内部引用的,所以名称在某种意义上仅仅是别名。 就像root始终拥有UID 0一样, mail通常具有UID 8(我们不需要知道的实际UID)。 我们可以用UID 8更改用户帐户的名称:
usermod -l smail mail
总而言之,像这样的工作:
usermod -l smail mail groupmod -n smail mail groupadd mail useradd -m -s /bin/bash -g mail -c 'Your Name' mail
(再次在Debian中, /etc/default/useradd应该有# CREATE_MAIL_SPOOL=yes取消注释。)
如果我发现一些疯狂的意外行为,我将更新这个旧post。 干杯!
注意:一般情况下,不必为了useradd user手动执行groupadd user useradd user :只需简单地省略-g选项即可。 但是,这给出了一个错误。 事实上,名称/别名mail有一些特殊之处,所以…如果您想尝试这个,请小心!