在Linux中为现有用户创建主目录

本文方法也适用于其它的linux 。

我使用的是manjaro ,属于Arch linux 家族。为了配置samba,增加一个用户user1。

[me@manjaro ~]$ sudo useradd user1

但是之后发现/home下面并没有建立对应的主目录,例如 /home/user1 。

查找原因,原来是没有加上参数 -m :

[me@manjaro ~]$ sudo useradd -m user1

解决办法:

网上的方法,要么是手工建立目录,指定属性;再从 /etc/skel/下复制文件 。 要么是重新建立一个用户。但是我找到一个简单的官方解决方法:

[me@manjaro ~]$ sudo mkhomedir_helper user1

就是利用了mkhomedir_helper 命令。它为已经存在的用户建立相应的主目录,并且自动复制一些文件如.bashrc、.profiles ...

-rwxr-xr-x 1 root root 22704 2月 2 17:21 /usr/sbin/mkhomedir_helper

参考:

https://linuxhandbook.com/create-home-directory-existing-user/

你可能感兴趣的:(linux,日常使用,linux,ubuntu)