设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
快捷导航
发布信息
搜索
搜索
首页
优惠促销
云服务器
独立服务器
站群服务器
母鸡服务器
服务器托管
全球云服务器
技术文档
联系
每日签到
本版
文章
帖子
用户
主机测评网
»
论坛
›
技术文档
›
其他教程
›
在Linux服务器中为现有用户创建主目录
返回列表
发新帖
在Linux服务器中为现有用户创建主目录
[复制链接]
|
主动推送
35
|
0
|
2024-9-11 15:04:41
|
显示全部楼层
|
阅读模式
本文简要介绍了如何在Linux和类Unix服务器系统中使用mkhomedir_helper命令为现有用户创建主目录。
你已经知道,我们可以在Linux和Unix类系统中使用adduser命令创建一个新用户,对吗?是的,没错! 当我们添加一个新用户时,默认情况下会自动创建相应用户的主目录。
在Linux服务器中还有另一个创建用户的命令。它就是useradd。当我在Alpine Linux中使用useradd命令创建了几个用户后,我发现没有创建用户的$HOME目录。我之前并不知道。在阅读了 useradd 命令的手册后,我意识到我应该加入 -m (或 --create-home) 选项来创建带有 $HOME 目录的新用户,如下所示。
$ sudo useradd -m user_name
或者
$ sudo useradd --create-home user_name
但是,我忘了加入这个选项,于是继续创建了一些新用户。如果你和我一样,不要删除现有的用户,而是用-m选项重新创建他们。在Linux服务器中,你可以很容易地使用mkhomedir_helper命令为现有用户创建主目录,而不需要删除和重新创建用户。
在Linux服务器中为现有用户创建主目录
mkhomedir_helper 是 pam_mkhomedir 模块的辅助程序。pam_mkhomedir PAM模块会在会话开始时创建一个用户的主目录,如果它不存在的话。首先,这个模块会创建主目录,然后用指定的skel目录的内容填充。umask的默认值是0022,path-to-skel的默认值是/etc/skel。
我举一个例子来解释如何在mkhomedir_helper命令的帮助下为现有用户创建主目录。
首先,让我们使用useradd命令创建一个名为a5idc的新用户。
$ useradd a5idc
给用户设置密码。
$ passwd a5idc
现在切换到新用户。
$ su - a5idc
你会遇到以下错误信息。
su: warning: cannot change directory to /home/a5idc: No such file or directory
正如你在上面的输出中所看到的,用户a5idc的home目录不存在,因此出现了这个错误。
让我们通过查看/home目录来验证。
$ ls -l /home/
total 0
drwx------ 1 vagrant vagrant 72 Dec 15 13:19 vagrant
嗯,确实没有用户a5idc的主目录。
所以让我们用mkhomedir_helper命令为现有的用户(即本例中的a5idc)创建主目录。
要做到这一点,首先要从用户a5idc注销,如果你已经登录了。
$ exit
然后运行以下命令为名为a5idc的用户创建主目录。
$ sudo mkhomedir_helper a5idc
请注意,你必须以root用户或不同的sudo用户运行上述命令。
现在切换到用户 a5idc。
$ su - a5idc
这次你不会收到任何警告信息,因为名为 a5idc 的用户的主目录已经用 mkhomedir_helper 命令创建了。
更多细节请参考man页面。
$ man mkhomedir_helper
你现在知道如何在服务器中创建用户后创建主目录了。当你在使用useradd命令创建用户时忘了包含-m选项时,这将会很有用的。
与useradd相比,你可以使用adduser命令,它将自动创建用户的主目录,而不需要任何选项。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
白云追月素
129
主题
-1
回帖
10
积分
新手上路
新手上路, 积分 10, 距离下一级还需 40 积分
新手上路, 积分 10, 距离下一级还需 40 积分
积分
10
加好友
发消息
回复楼主
返回列表
网络技术教程
软件使用教程
Windows教程
Centos教程
Ubuntu教程
Linux其他教程
综合教程
其他教程
其他文档
服务器商家推荐
华夏互联
蓝速云
米图云
全球云
文章
1
苹果电脑MAC系统登录Windows远程桌面
2
Debian拓展硬盘工具。cloud-utils-growpart、xfsprogs
3
安卓Android手机怎么使用V2rayNG?
4
WINDOWS系统电脑怎么使用WINXRAY?
5
notepad++.8.5.7编辑器,代码编辑器
6
DirectX修复工具增强版_V4.3.0.40864版本DLL修复工具C++安装
7
Visual C++运行库合集包完整版VisualCppRedist_AIO_x86_x64
8
ChromeSetup谷歌浏览器一键安装