Ubuntu 24.04下能否为已创建但未生成家目录的系统用户手动创建家目录?
Ubuntu 24.04下能否为已创建但未生成家目录的系统用户手动创建家目录?
当然可以手动补建!先给你唠唠为啥会出现这个版本差异,再一步步教你操作~
你提到的这个变化确实是Ubuntu 24.04里adduser工具的默认行为调整:在Ubuntu 20.04中,使用sudo adduser --system --group barney创建系统用户时,工具会自动在/home下生成对应的家目录;但到了24.04,系统用户的默认家目录被设为/nonexistent,不再自动创建实体目录了。
手动创建家目录的步骤:
- 首先创建家目录实体:
sudo mkdir /home/barney - 把目录的所有权修改给目标用户
barney(包括用户组):sudo chown barney:barney /home/barney - (可选)如果需要让这个系统用户拥有可登录的shell,同时更新用户的默认家目录配置:
注:系统用户默认shell通常是sudo usermod -d /home/barney -s /bin/bash barney/usr/sbin/nologin,如果不需要登录权限可以跳过这一步。 - (可选)如果想让用户家目录拥有和普通用户一样的默认配置文件(比如
.bashrc、.profile),可以从系统模板目录/etc/skel复制:sudo cp -r /etc/skel/. /home/barney # 复制后再次确认权限归属 sudo chown -R barney:barney /home/barney
后续创建系统用户时自动生成家目录的技巧:
如果以后再创建系统用户想沿用Ubuntu 20.04的自动建家目录行为,可以直接在adduser命令里加上--home参数指定目录,比如:
sudo adduser --system --group --home /home/barney barney
这样命令执行后就会自动创建并配置好家目录啦。
备注:内容来源于stack exchange,提问作者Borea Deitz
相关产品推荐
相关产品推荐

