Linux系统使用添加新用户后,没有用户目录(没有home)解决办法
<h1>背景</h1><p>今天在Linux服务器上添加用户,添加完竟然没有home,以前怎么没有这问题,烦恼!!!</p>
<p>添加用户命令:<br />
<code>sudo useradd masker</code></p>
<p>设定用户密码:<br />
<code>sudo passwd masker(新用户名)。</code></p>
<p>查看用户信息<br />
<code>id masker</code><br />
uid=1001(masker) gid=1001(masker) 组=1001(masker)</p>
<p>切换用户<br />
<code>su masker</code></p>
<p>就是一个美元符号,没有初始家目录</p>
<p>一波操作下来,home里没有masker,很是头疼,下面上解决方案:</p>
<h1>解决方案</h1>
<p>如果已经使用useradd创建了没有home的用户,想要添加home.</p>
<pre><code>sudo mkdir /home/masker
sudo chown masker:masker /home/masker
sudo chmod 700 /home/masker
sudo usermod -d /home/masker masker
</code></pre>
<p>这样就可以新建并且声明给masker用户了。</p>
<p>剩下是没创建用户前可以选择的方案:</p>
<h2>方法一</h2>
<p><code>useradd -m masker(用户名)</code> PS:追加参数-m<br />
这样出来的用户有家目录</p>
<p><code>passwd masker</code> 修改密码</p>
<h2>方法二</h2>
<p><code>adduser masker(用户名)</code> PS:使用adduser指令完成新用户创建。</p>
<pre><code>正在添加用户"masker"...
正在添加新组"masker" (1001)...
正在添加新用户"masker" (1001) 到组"masker"...
创建主目录"/home/masker"...
正在从"/etc/skel"复制文件...
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
正在改变 masker 的用户信息
请输入新值,或直接敲回车键以使用默认值
全名 []: masker
房间号码 []:
工作电话 []:
家庭电话 []:
其它 []:
这些信息是否正确? y
</code></pre>
<p>useradd是Linux系统中比较低级的应用程序,建议大家使用更加友好的adduser去完成添加用户的工作。</p>
页:
[1]