Linux中创建新用户时有时会报一下错误

warning: the home directory already exists.

Not copying any file from skel directory into it.

这是因为在要创建的用户名和/home下的目录名重复,也就是要创建的用户的组已经存在,此时就会出错,因为Linux在创建用户时的步骤是这样的

  1. 编辑/etc/passed  和 /etc/group文件

  2. 在/home下创建用户的主目录

  3. 从/etc/skel中拷贝文件

  4. 让新用户获得其主目录与文件的拥有权限

  5. 给新用户密码

而如果用户的主目录原本已经存在就会在第二步结束创建步骤,要解决此问题有几种方法

  1. 拷贝/etc/skel文件到主属组

  2. 删除/home目录下与要创建的用户名同名的目录后重新创建用户

  3. 如果主属组有内容不忍心删除可以先更改名字然后创建用户后再把组名改回来即可