Linux基础命令学习——创建Linux用户(九)

一名菜鸟学习编程技术,记录所学知识并分享给大家,希望大家多多支持。

1、添加Linux用户

1.1 useradd和adduser命令

创建用户
使用该命令创建用户账户时,默认的用户家目录会被存放在/home目录中,默认得到Shell解释器为/bin/bash,而且会默认创建一个与该用户同名的基本用户组。
语法格式:useradd [选项] 用户名
常用选项:

  • -e:账户的到期时间,格式为YYYY-MM–DD
  • -u:指定该用户的默认UID
  • -d:指定用户的家目录(默认为/home/username)
  • -g:指定一个初始的已存在用户基本组
  • -G:指定一个或多个扩展用户组
  • N:不创建与用户同名的基本用户组
  • s:指定该用户默认的Shell解释器
# 添加一个用户UID为1005,指定用户组为root权限,设定宿主目录在根目录下,并查看以上操作是否设置成功
[root@index ~]# adduser -u 1005 -g root -d /lotest3 test3
[root@index ~]# tail -1 /etc/passwd
test3:x:1005:0::/lotest3:/bin/bash

在这里插入图片描述

2、设置Linux用户密码

2.1 passwd命令

用户修改用户密码、过期时间、认证信息等。
普通用户只能使用passwd命令修改自身的系统密码,而root管理员则有权限修改其他人的密码。root管理员在Linux系统中修改自己或他人的密码时不需要验证旧密码。
语法格式:passwd [选项] 用户名
常用选项:

  • -d:使该用户可使用空密码登陆系统
  • -l:锁定用户,禁止其登陆
  • -u:解除锁定,允许用户登陆
  • -s:显示用户的密码是否被锁定,以及密码所采用的加密算法名称

2.1.1 设置用户密码

# 查看用户是否设置了密码
[root@index ~]# tail -5 /etc/shadow

在这里插入图片描述
如上图箭头所指位置“!!”,表明是没有设置密码的,下面我们来给添加的用户test2设置密码

# 给test2用户设置密码
[root@index ~]# passwd test2
# 查看是否设置成功
[root@index ~]# tail -5 /etc/shadow

在这里插入图片描述
通过对比未设置test2用户的密码后面的字段,下图中的test2后面的部分就是加密后的乱码。
在这里插入图片描述

2.1.2 锁定、解锁用户登陆

# 锁定用户,禁止用户登录
[root@index ~]# passwd -l test2
# 查看是否设置成功
[root@index ~]# tail -5 /etc/shadow

如下图,可以看到test2后面多了两个感叹号,表明成功锁定用户。
在这里插入图片描述

解锁用户,允许其登陆

# 锁定用户,禁止用户登录
[root@index ~]# passwd -u test2
# 查看是否设置成功
[root@index ~]# tail -5 /etc/shadow

当你再去查看是否设置成功的时候,会发现在test2后面的感叹号“!”消失了,表明解除用户锁定。

2.1.3 删除用户登录密码

在删除test2用户登录密码之前,先查看一下test2的状态和密码加密方式

# 查看test2的状态的密码加密的方式
[root@index ~]# passwd -S test2

如下图,可以看到test2用户的密码已经设置,使用的是SHA512的加密算法。同时,你也可以看到密码设置的时间。
在这里插入图片描述

接下来,我们就删除test2用户设置的密码

# 删除test2的密码
[root@index ~]# passwd -d test2

在这里插入图片描述
删除密码成功后,查看test2是否删除成功

# 查看是否删除成功
[root@index ~]# tail -5 /etc/shadow

删除成功后,你会看到test2后面的结果又不一样了,这就是设置成功后的状态。
在这里插入图片描述

原创文章 24 获赞 290 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_44723773/article/details/105875091