【WSL】wsl中ubuntu无法通过useradd添加用户
wsl中ubuntu无法通过useradd添加用户,应该使用adduser命令。
情况说明
在wsl2中的ubuntu22.04无法使用useradd添加用户,表现为执行命令后,只出现该用户和用户组,但/home
目录下没有出现该用户的家目录文件夹,且无法使用su - 用户名
成功切换到该用户上。
如下所示,我先从wsl子用户切换到root用户,然后执行useradd命令,发现用户创建没有完全成功。
1 | wsl:~$ sudo su - |
原因
这是因为wsl2和传统的VMware类型虚拟机有一定区别,其不支持使用useradd直接添加用户,而是提供了adduser命令来处理。
准确来说是Ubuntu22.04不支持useradd,而是需要使用adduser。
1 | sudo adduser <新的用户名> |
使用这个命令则可以正常创建用户,如下所示我创建了一个用户名为git的用户。需要填写用户信息的部分直接回车跳过即可。
1 | root:~# sudo adduser git |
使用id命令可以查看新用户的用户组以及uid等相关信息。
1 | root:~# id git |
注意,该新用户不在/etc/sudoers
文件中,无法使用sudo命令。需要修改该文件,在如下位置之后添加一行
1 | root ALL=(ALL:ALL) ALL |
修改了之后,子用户才能执行sudo命令。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 慕雪的寒舍!
评论