###用户信息的修改及用户的认证信息###

  • Post author:
  • Post category:其他


###用户信息的修改及用户的认证信息###

在实际生活中,我们需要对用户的信息作出改变,在Linux系统中给我们提供了以下方法。

1、修改用户信息可以使用以下命令:

命令

参数

新名称/ID/其他

用户名

作用

Usermod

-l

用户新名称

test

更改用户名称

usermod

-u

8848

test

更改用户ID

usermod

-g

72

test

更改用户初始组的ID

Usermod

-G

21

test

更改用户的附加组

Usermod

aG

72

test

增加用户的附加组

Usermod

-G

“ ”

test

删除用户所有的附加组的身份

Usermod

-c

lolol

test

增加用户说明信息

Usermod

-d

/home/lee

test

更改用户家目录·的指向

Usermod

-s

/bin/sh

test

更改用户默认下的shells

Usermod

-l

test

冻结用户

Usermod

-u

test

解锁用户

Usermod

-md

/home/lee

test

更改用户的家目录

  1. 修改用户名称

采用的命令为:username  -l  test  westos

使用watch –n 3 ‘tail –n 3 /etc/passwd /etc/group;ls –l /home ’命令进行监控

(2)修改用户ID

使用命令:usermod   -u  6648  test

(3)修改用户初始组的ID

使用命令:usermod   -g   72  test

(4)更改用户附加组

使用命令:usermod  -G  72  test

注意的是:更改的用户附加组会覆盖以前存在的用户的附加组

(5)增加用户的附加组

使用命令:usermod  -aG  21  test(该命令不会覆盖已经存在的附加组)

(6)删除用户的所有附加组

使用命令:usermod  -G  “ ”   test

(7)增加用户说明信息

使用命令:usermod  -c  lollol  test

(8)更改用户家目录的指向

使用命令:usermod   -d  home/test  test

(9)更改用户的家目录

使用命令:usermod  -md  /home/lololo   test

注意的是:更改用户家目录指向。必须切换到用户最初始化的home下的指向,在进行用户家目录的更改

进行用户家目录的修改

(10)更改用户默认下的shell

使用命令:usermod  -s   /bin/sh   test

注意的是:修改用户的shell时,必须是文件中已经存在的,可以使用命令:  cat  /etc/shell

进行shell的更改

(11)冻结用户

使用命令:usermod  -L  test

(12)解冻用户

使用命令:usermod  -U  test

2、用户认证信息

/etc/shadows    :记录用户的认证信息

此文件每个用户的信息共有九列,分别为:

用户名称

用户密码

用户最后一次修改的时间

用户最短有效期

用户最长有效期

用户的警告期限

用户的非活跃期限

用户到期日

用户自定义

例如:

westos  :!! : 17990 : 0 : 30  : 8 :  7 :2018-13-14 :  :

  1. 【2】【3】【4】【5】【6】【7】【8】    【9】

对用户信息的基本介绍

  1. westos  :用户名称
  2. !!      :用户密码(如果密码中有 !! 则该用户被冻结)
  3. 17990  :用户最后一次修改的时间
  4. 0      :用户最短有效期(用户在该时间内不能修改密码)
  5. 30     :用户最长有效期
  6. 8      :用户警告期限
  7. 7      :用户的非活跃期
  8. 2018-1314:用户的到期日
  9. 用户的自定义

3、用户认证信息的修改分为以下几种情况:

(1)关于用户密码的修改

命令

参数

用户

执行者

作用

说明

passwd

test

普通用户

进行用户的修改密码

输入时密码不能太简单,且需要知道当前密码

passwd

-l

test

超级用户

进行用户的冻结

在用户密码前加入

!号

passwd

-u

test

超级用户

进行用户的解冻

在密码不为空时使用

passwd

-d

test

超级用户

进行用户密码的清空

usermod

-L

test

超级用户

进行用户冻结

强度较passwd较弱

usermod

-U

test

超级拥护

进行用户的解冻

超级用户进行用户的冻结:

使用命令:passwd  –l  test

超级用户进行用户的解冻:

使用命令:passwd  –u  test

普通用户进行用户密码的更改:

使用的命令:passwd

超级用户进行密码的修改

使用的命令为:passwd  test

(2)修改用户最后一天被修改的时间

命令格式:passwd  -e  username   :只能设置时间点为0

命令格式:chage  –d  设定的时间  usermane  :可以任意设置时间点

修改用户最后一天被修改的时间

使用命令:chage  –d  30  test

使用命令:passwd  –e  test

需要注意的是:当用户密码最后一天被修改的时间改为0时,当用户进行重新登录时需要更改密码,如图下所示

修改用户密码最短有效期:

命令格式:passwd –n 设定的数字 username

命令个税:chage  -m 设定的数字 username

使用命令:passwd  –n  23  test

使用命令:chage  -m   40  test

修改用户密码最长有效期:

命令格式:passwd  –x  设定的数字  username

命令格式:chage  -M   设定的数字  username

使用命令:passwd  -x   30   test

使用命令:chage  -M  23  test

修改用户密码的警告时间:

命令格式:passwd –w  设定的时间   username

命令格式:chage  -W  设定的时间   username

使用命令:passwd   -w  7   test

使用命令:chage    -W  3   test

修改用户密码的非活跃期:

命令格式:passwd  –I  设定时间  username

命令格式:chage  -I    设定时间  username

使用命令:passwd   -I  2   test

使用命令:chage   -I   1   test

修改用户密码到期日期

命令格式:chage  -E  设定时间  usename

使用命令:chage  -E  2019-13-14  test



版权声明:本文为weixin_43831670原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。