如何在Linux上为用户名创build一个别名?

比如说热点设置john.smith和jsmith的系统是同义词?

更新:原因是我想要一个用户在系统中注册为jsmith并有[email protected]电子邮件地址。

你不能,可靠。 并非所有的auth机制都允许这样做,无论是本地还是黑客入侵。

现在,如果您不介意将其作为电子邮件别名,那么只需在/etc/aliases添加一行,然后重新生成别名DB。

你所寻找的是一个电子邮件别名,而不是用户名的别名。 Linux中的每个用户只有一个名字。 但是,设置电子邮件服务器则完全是另一回事。 您可以设置多个电子邮件帐户,并为这些帐户设置许多别名。 具体做什么取决于你的电子邮件包是什么。

john.smith用户添加到/etc/passwd并设置相同的home和UID。

如果你真的想这样做。 请记住,这不是本机支持,也不是支持的function。

这是我的build议:

创build一个新用户,并设置他的$ HOME指向相同的目录,然后使用acl使他成为该文件夹的所有者。

沿着这些线:

考虑到user1存在,userAlias是我创build的新用户。

sudo useradd userAlias sudo setfacl -mu:userAlias:rwx -R / home / user1

所以现在userAlias可以在user1的$ HOME中创build文件。 这不是一个完美的解决scheme..你可能需要运行一个cron来修复权限(即确保所有的文件都有user和userAlias作为用户)。

你仍然有密码不同步的问题和其他愚蠢的警惕……但在理论上可行的一些丑陋的黑客。

注意:facl在所有发行版和所有内核中并不总是标准的。 它已经被Linux内核支持了很久了,但是很长时间以来一直被忽略。