当前位置: 首页 > article >正文

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

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

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

情况说明

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

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

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。

sudo adduser <新的用户名>

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

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等相关信息。

root:~# id git
uid=1001(git) gid=1001(git) groups=1001(git)

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

root ALL=(ALL:ALL) ALL
# 新增此行
用户名 ALL=(ALL:ALL) ALL

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


http://www.kler.cn/news/336229.html

相关文章:

  • 论文速读:基于渐进式转移的无监督域自适应舰船检测
  • CMU 10423 Generative AI:lec14(Vision Language Model:CLIP、VQ-VAE)
  • WPF 设计属性 设计页面时实时显示 页面涉及集合时不显示处理 设计页面时显示集合样式 显示ItemSource TabControl等集合样式
  • Java如何判断堆区中的对象可以被回收了?
  • 【含开题报告+文档+PPT+源码】基于SSM + Vue的养老院管理系统【包运行成功】
  • 树莓派 mysql (兼容mariadb)登陆问题
  • 【c++】知识精讲:c++数组排序的方法归纳
  • 设置服务器走本地代理
  • 操作系统 | 学习笔记 | 王道 | 4.1 文件系统基础
  • 论文阅读:Attention is All you Need
  • MongoDB-aggregate流式计算:带条件的关联查询使用案例分析
  • 成都睿明智科技有限公司抖音电商新蓝海的领航者
  • 如何利用 StarRocks 加速 Iceberg 数据湖的查询效率
  • 【JAVA开源】基于Vue和SpringBoot的校园资料分享平台
  • 2024面试自动化测试面试题【含答案】
  • GitHub上如何进行举报?
  • C++ : STL容器之string剖析
  • 面试算法题
  • Dit架构 diffusion范式分类+应用
  • python数据分析与可视化介绍