美文网首页
WSL Ubuntu设置普通用户为默认用户

WSL Ubuntu设置普通用户为默认用户

作者: 刘小白DOER | 来源:发表于2021-03-01 21:59 被阅读0次

        今天在windows的WSL Ubuntu中设置一个普通用户。WSL Ubuntu装好后是用root账户登陆的,权限对于日常操作来说太大,于是想着新建一个普通账户。实践一番发现就这一个小问题花了很长时间才解决,感觉比较有意义于是记录下来。发现问题然后解决问题,感觉很爽,虽然问题很小很鸡肋。

    1、新建普通用户useradd  ubuntu

        在终端键入useradd或者useradd -h可以查看添加用户命令useradd的详细使用方法。笔者直接使用useradd  ubuntu。使用su - ubuntu切换用户时发现不能进入用户目录/home/ubuntu,原因是没有这个目录。

        查看useradd使用方法,发现需要添加-m参数才能生成用户目录。

        彻底删除用户userdel -r ubuntu,使用useradd -m ubuntu 新建普通用户并建立用户目录。

    2、新建普通用户useradd -m ubuntu

        这一次建立成功,但是发现没有用户的彩色控制台提示符(Color Prompt),如下图:

        然后利用以前的经验就修改隐藏文件 .bashrc ,将#force_color_prompt=yes前的注释取消掉,然后重新加载 .  ./.bashrc。然后变成了下面的样子,即.bashrc文件中的样式其实没有生效!同同时笔者发现在这里是无法使用上下左右键的!

        找了一圈才发现用户使用的是/bin/sh,不是/bin/bash!sh就是这样的。可以查看/etc/passwd文件中的账户信息,这个文件是所有用户都可以访问的,用户的密码存在于 /etc/shadow文件中,需要root权限才能查看。

        /etc/passwd文件中信息含义:

        用户名:口令:用户标识号:组标识号:注释性描述:主目录:命令解释器

        于是乎笔者再次删除用户,重新查找useradd的说明建立用户useradd -m ubuntu -s /bin/bash  。

    3、新建普通用户useradd -m ubuntu -s /bin/bash 

        useradd -m ubuntu -s /bin/bash   命令新建用户ubuntu ,建立home目录,使用bash。但是问题又来了,在需要root权限时使用sudo不成功。

        按照提示进入/etc/sudoers文件修改添加一行ubuntu的信息,这个文件需要root权限,是需要切换到root账户修改的。

    4、wsl切换默认登陆用户

        WSL Ubuntu现在默认是root账户登陆,需要修改成新建的ubuntu账户,这个找了笔者一圈说是在cmd里面使用ubuntu config --default-user  ubuntu就可以了。但是笔者测试发现'ubuntu' 不是内部或外部命令,也不是或批处理文件。在论坛里面看到有人加了版本号,于是使用ubuntu2004 config --default-user  ubuntu成功。

        在以往的文章-Windows下批处理文件完成简单的系统管理,笔者在bat批处理文件中加入 start cmd /k "ubuntu2004"   ,就可以通过bat进入ubuntu,方便管理。当然在cmd直接敲入ubuntu2004 也可以在本cmd进入ubuntu。

    相关文章

      网友评论

          本文标题:WSL Ubuntu设置普通用户为默认用户

          本文链接:https://www.haomeiwen.com/subject/qoqzfltx.html