Linux创建用户后没用对应的家目录?
由于创建用户使用得比较少,每次都只记得useradd
,好家伙一套操作下来,发现没家目录??
1、useradd命令
使用useradd命令创建用户如果缺少参数会没有家目录,如:
创建新用户
# useradd test1
设置密码
# passwd test1
# 输入两次密码
此时查看用户会没有家目录
解决方法:
- 如果还没有创建则加入参数
-m
# useradd -m test1
- 如果已经创建,把之前的用户删除再创建
# userdel test1
# id test1 查看是否存在用户test1
2、adduser命令
adduser
命令是更加友好的添加用户的命令
使用方法:
# adduser test1
Adding user `test1' ...
Adding new group `test1' (1000) ...
Adding new user `test1' (1000) with group `test1' ...
Creating home directory `/home/test1' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for test1
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y
即可很好的创建一个用户
3、总结
使用adduser
,这个命令实际是一个perl脚本,是useradd等类似底层命令的更友好的前端,它会用交互性的方式建立新用户,使用它可以指定新用户的家目录,登录密码,是否加密主目录等
4、相关命令
# adduser test1 创建用户及其家目录以及相关文件
# useradd test1 创建用户不创建家目录及密码
# passwd test1 设置test1用户的密码,如果使用adduser命令创建用户则不需要用这个命令
# useradd -m test1 创建用户及其家目录
# userdel -r test1 删除用户及其相关文件
# id test1 查找是否有test1用户