WSLUbuntu设置普通⽤户为默认⽤户
今天在windows的WSL Ubuntu中设置⼀个普通⽤户。WSL Ubuntu装好后是⽤root账户登陆的,权限对于⽇常操作来说太⼤,于是想着新建⼀个普通账户。实践⼀番发现就这⼀个⼩问题花了很长时间才解决,感觉⽐较有意义于是记录下来。发现问题然后解决问题,感觉很爽,虽然问题很⼩很鸡肋。
1、新建普通⽤户user a dd  ubuntu
在终端键⼊useradd或者useradd -h可以查看添加⽤户命令useradd的详细使⽤⽅法。笔者直接使⽤useradd  ubuntu。使⽤su - ubuntu 切换⽤户时发现不能进⼊⽤户⽬录/home/ubuntu,原因是没有这个⽬录。
查看useradd使⽤⽅法,发现需要添加-m参数才能⽣成⽤户⽬录。
彻底删除⽤户userdel -r ubuntu,使⽤useradd -m ubuntu 新建普通⽤户并建⽴⽤户⽬录。
2、新建普通⽤户user a dd -m ubuntu
dd -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、新建普通⽤户user a dd -m ubuntu -s /bin/ba sh
dd -m ubuntu -s /
useradd -m ubuntu -s /bin/bash  命令新建⽤户ubuntu ,建⽴home⽬录,使⽤bash。但是问题⼜来了,在需要root权限时使⽤sudo 不成功。
按照提⽰进⼊/etc/sudoers⽂件修改添加⼀⾏ubuntu的信息,这个⽂件需要root权限,是需要切换到root账户修改的。
批处理文件注释
4、w sl切换默认登陆⽤户
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。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。