Linux的adduser和useradd

今天上课用Ubuntu,碰到了一个问题,之前就遇到过,但一直放着没管:
用useradd建立一个新的用户并用passwd设置了密码后,在图形化界面下仍然无法登录该新用户(输入密码是正确的情况下)
今天实在没办法,必须得进入到这个新用户的图形化界面内,于是上网查阅了相关资料后,整理了一下问题所在

  1. Ubuntu系统下的adduser和useradd是不一样的
  2. Centos系统(我用的是Centos7)下的adduser和useradd貌似是没有区别(也可能有,但我还不知道)

下面详细说一下Ubuntu系统下这两个命令的区别所在

  1. 是否自动创建主目录

在这里插入图片描述
可以看到,用useradd创建新用户时,系统是不会帮你在home目录下新建主目录的

在这里插入图片描述
而用adduser创建新用户时,系统会自动帮你创建主目录(当然帮你做的事不止这一个……)

  1. 是否指定shell版本
    在这里插入图片描述
    可以看到用useradd创建的cx2用户是没有指定shell版本的,默认是/bin/sh
    在这里插入图片描述
    再看看用adduser创建的cx3,指定了shell版本为/bin/bash

如果用的是前者,是无法登录的,只有修改shell版本为后者,才能登录。

**

怎样使用useradd添加用户才可以登录呢?

**

sudo useradd 用户名 -m -s /bin/bash
在这里插入图片描述

-m 系统为你自动在/home目录底下创建一个跟你用户名同名的主目录
(这个目录里面有几个隐藏的bash文件)
在这里插入图片描述

-s 指定用户登录后所使用的shell

最后不要忘了用 passwd 用户名 给你新建的用户设置密码!(当然也可以在useradd的时候就用 -p 密码 设置一下)


下面测试一下新建的这个cx2用户能不能够登录
在这里插入图片描述
在这里插入图片描述

可以登录!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值