如何使Ubuntu的useradd行为像Centos的useradd?

我不记得修改CentOS的useradd得到这种行为。

CentOS中的useradd用所有普通文件(如.bashrc )创build用户的主目录。

我修改了/etc/default/useradd ,使其看起来像CentOS(只需要一些取消注释),除了SHELL=/bin/sh而不是SHELL=/bin/bash

我如何使useradd在CentOS中像这样做? 有一些现有的选项可以改变吗? 或者我应该添加一个别名到/etc/bash.bashrc

区别:在Ubuntu上,useradd不会创build主目录。

作为根:

 $ useradd test $ cd ~test -su: cd: /home/test: No such file or directory 

您将需要添加该行

 CREATE_HOME yes 

/etc/login.defs

从Ubuntu useradd手册页

-m,–create-home

默认情况下,如果未指定此选项并且未启用CREATE_HOME,则不会创build主目录。

尽pipeCentOS手册页更有帮助

… useradd将创build主目录,除非/etc/login.defs中的CREATE_HOME设置为no。

在创build主目录时,useradd实际上复制目录/ etc / skel。 如果您想要将一些设置添加到新的主文件夹,就像将文件添加到/ etc / skel一样简单,下次添加用户时,这些文件将位于主目录中。

编辑

使用useradd -m用户名,这对于Centos和Ubuntu都有效。