我不记得修改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都有效。