【WSL】wsl中ubuntu无法通过useradd添加用户

本文首发于 ❄️慕雪的寒舍

wsl中ubuntu无法通过useradd添加用户,应该使用adduser命令。

情况说明

在wsl2中的ubuntu22.04无法使用useradd添加用户,表现为执行命令后,只出现该用户和用户组,但/home目录下没有出现该用户的家目录文件夹,且无法使用su - 用户名成功切换到该用户上。

如下所示,我先从wsl子用户切换到root用户,然后执行useradd命令,发现用户创建没有完全成功。

bash 复制代码
wsl:~$ sudo su - 

root:~# useradd git
root:~# ls /home
wsl
root:~# sudo adduser git
adduser: The user `git' already exists.
root:~# userdel -r git
userdel: git mail spool (/var/mail/git) not found
userdel: git home directory (/home/git) not found
root:~# userdel -r git
userdel: user 'git' does not exist

原因

这是因为wsl2和传统的VMware类型虚拟机有一定区别,其不支持使用useradd直接添加用户,而是提供了adduser命令来处理。

准确来说是Ubuntu22.04不支持useradd,而是需要使用adduser。

bash 复制代码
sudo adduser <新的用户名>

使用这个命令则可以正常创建用户,如下所示我创建了一个用户名为git的用户。需要填写用户信息的部分直接回车跳过即可。

bash 复制代码
root:~# sudo adduser git
Adding user `git' ...
Adding new group `git' (1001) ...
Adding new user `git' (1001) with group `git' ...
Creating home directory `/home/git' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for git
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
root:~# ls /home
git  wsl

使用id命令可以查看新用户的用户组以及uid等相关信息。

bash 复制代码
root:~# id git
uid=1001(git) gid=1001(git) groups=1001(git)

注意,该新用户不在/etc/sudoers文件中,无法使用sudo命令。需要修改该文件,在如下位置之后添加一行

bash 复制代码
root ALL=(ALL:ALL) ALL
# 新增此行
用户名 ALL=(ALL:ALL) ALL

修改了之后,子用户才能执行sudo命令。

相关推荐
!沧海@一粟!2 小时前
麒麟Zabbix Agent安装配置全攻略
linux·服务器·zabbix
leo_messi943 小时前
2026版商城项目(一)
java·elasticsearch·k8s·springcloud
似水এ᭄往昔6 小时前
【Linux】自动化构建-make/Makefile
linux·运维·服务器·ubuntu
顶点多余6 小时前
Linux“信号“从硬件到软件详解
linux·运维·服务器
瀚高PG实验室7 小时前
rpm包安装报错:cannot open Packages index using db5 - Cannot allocate memory (12)
linux·运维·服务器·瀚高数据库
AI+程序员在路上7 小时前
嵌入式软件技术大全
linux·开发语言·arm开发·单片机
Snasph8 小时前
在Ubuntu上进行端口转发
linux·运维·ubuntu
SeanDe8 小时前
Linux grep 命令用法详解
linux·服务器·网络
W.W.H.8 小时前
Linux共享文件夹不显示,每次都要重新加载问题解决
linux·运维·服务器
2401_835792549 小时前
Linux复习笔记
linux·服务器·笔记