一名菜鸟学习编程技术,记录所学知识并分享给大家,希望大家多多支持。
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后面的结果又不一样了,这就是设置成功后的状态。