linux命令-管理用户

目录

一、导入

1、基础

2、切换用户

二、用户与用户组基本信息

1、用户基本信息:  /etc/passwd

2、用户密码信息: /etc/shadow

3、用户组配置信息:  /etc/group

4、用户组密码信息: /etc/gshadow

三、管理用户

1、添加用户-useradd命令

(1)useradd基本操作:

(2)useradd特殊操作

2、passwd使用

3、修改用户信息-usermod命令

4、删除用户-userdel命令

四、管理用户组

1、添加用户组-groupadd命令

2、修改用户组信息-groupmod命令

3、删除用户组信息-groupdel命令

六、其他命令

1、id与group命令

2、groupmems命令

3、修改用户有效组-newgrp命令

4、chage命令


一、导入

1、基础

Linux 是一个多用户操作系统,支持多个用户同时登录操作系统(window某些版本支持)
用户组是用户的逻辑组合,自动继承用户组的权限
用户和用户组既有名称,也有数字形式的 ID
root 用户是系统超级管理员,拥有最高的权限,所有对象都可以操作
查看当前登录账户:命令为 whoami
[www@localhost ~]$ whoami
www

2、切换用户

su命令:实现任何身份的切换,包括从普通用户切换为 root 用户、从 root 用户切换为普通用户以及普通用户之间的切换。【只切换用户,不切换当前目录】

su - 命令:切换到用户的主目录。

su - -c "command" 命令:root用户身份执行一条特权命令,执行之后立刻恢复为普通用户,注意两个“-”之间有空格

[zys@centos7 ~]$ su  -  root   	// 从用户zys切换到root用户
密码:            <== 在这里输入root用户的密码
上一次登录:三 1月 20 09:30:43 CST 2021:0 上
[root@centos7 ~]# su  -  zys   	// 从root用户切换到普通用户,不需要输入密码
[zys@centos7 ~]$ exit    		// 退出用户zys,返回root用户
登出
[root@centos7 ~]# exit   		// 退出root用户,返回用户zys
登出
[zys@centos7 ~]$
[www@localhost home]$ cat /etc/shadow
cat: /etc/shadow: Permission denied
[www@localhost home]$ su - -c "cat /etc/shadow"
Password:
root:$1$yPSpfI5I$fK2IGiBSdP3bTAWiLJBmj1::0:99999:7:::
bin:*:17834:0:99999:7:::
daemon:*:17834:0:99999:7:::
...
[www@localhost home]$

二、用户与用户组基本信息

1、用户基本信息:  /etc/passwd

[www@localhost ~]$ tail -n 10 /etc/passwd
setroubleshoot:x:990:984::/var/lib/setroubleshoot:/sbin/nologin
saned:x:989:983:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
www:x:1000:1000:www:/home/www:/bin/bash
tester1:x:1001:1001::/home/tester1:/bin/bash
  1. 记录用户的基本信息,每行代表一个用户
  2. 每一行包含 7 个字段,用“:”分隔,各字段的含义如下

用户名:一串代表用户身份的字符串。

密码:"x" 表示此用户设有密码,但不是真正的密码,真正的密码保存在 /etc/shadow 文件中

UID,用户 ID,每个用户都有唯一的一个 UID,当UID为0时,表示超级用户,系统用户UID范围为:1~999,普通用户UID为1000~65535.【在 Linux 中,如何把普通用户升级成管理员呢?只需把其他用户的 UID 修改为 0 就可以了,此时用户名也变为root,因为一个id对应一个用户名,当id为0时,用户名也变为root

GID   简称“组ID”,表示用户初始组的组 ID 号。

初始组,指用户登陆时就拥有这个用户组的相关权限。每个用户的初始组只能有一个,通常就是将和此用户的用户名相同的组名作为该用户的初始组。比如说,我们手工添加用户 lamp,在建立用户 lamp 的同时,就会建立 lamp 组作为 lamp 用户的初始组。
附加组,指用户可以加入多个其他的用户组,并拥有这些组的权限。每个用户只能有一个初始组,除初始组外,用户再加入其他的用户组,这些用户组就是这个用户的附加组。附加组可以有多个,而且用户可以有这些附加组的权限。附加组的身份是可以修改的,但是我们在工作中不修改初始组,只修改附加组,因为修改了初始组有时会让管理员逻辑混乱。

用户描述信息:用来解释这个用户的意义

主目录:用户登录后有操作权限的访问目录,通常称为用户的主目录。

root 超级管理员账户的主目录为 /root,普通用户的主目录为 /home/yourIDname

默认Shell:可以理解为用户登录之后所拥有的权限。如果这里使用的是 bash 命令解释器,就代表这个用户拥有权限范围内的所有权限。例如:

[root@localhost ~]# vi /etc/passwd
lamp:x:502:502::/home/lamp:/bin/bash

我手工添加了 lamp 用户,它使用的是 bash 命令解释器,那么这个用户就可以使用普通用户的所有权限。

如果我把 lamp 用户的 Shell 命令解释器修改为 /sbin/nologin,那么,这个用户就不能登录了,例如:

[root@localhost ~]# vi /etc/passwd
lamp:x:502:502::/home/lamp:/sbin/nologin

因为 /sbin/nologin 就是禁止登录的 Shell。同样,如果我在这里放入的系统命令,如 /usr/bin/passwd,例如:

[root@localhost ~]#vi /etc/passwd
lamp:x:502:502::/home/lamp:/usr/bin/passwd

那么这个用户可以登录,但登录之后就只能修改自己的密码。但是,这里不能随便写入和登陆没有关系的命令(如 ls),系统不会识别这些命令,同时也就意味着这个用户不能登录。

2、用户密码信息: /etc/shadow

[www@localhost ~]$ cat /etc/shadow
cat: /etc/shadow: Permission denied
[www@localhost ~]$ ls -l /etc | grep shadow
----------.  1 root root      792 May  5 07:48 gshadow
----------.  1 root root      780 Apr 21 01:10 gshadow-
----------.  1 root root     1153 May  5 07:48 shadow
----------.  1 root root     1123 Apr 21 01:10 shadow-[www@localhost ~]$ su root
Password:
[root@localhost www]# tail -10 /etc/shadow
setroubleshoot:!!:19103::::::
saned:!!:19103::::::
gdm:!!:19103::::::
gnome-initial-setup:!!:19103::::::
sshd:!!:19103::::::
avahi:!!:19103::::::
postfix:!!:19103::::::
tcpdump:!!:19103::::::
www:$1$yPSpfI5I$fK2IGiBSdP3bTAWiLJBmj1:19103:0:99999:7:::
tester1:!!:19117:0:99999:7:::
  1. 记录用户密码相关信息,每行代表一个用户
  2. 只有 root 用户可以查看
  3. 每一行包含 9 个字段,用“:”分隔,各字段含义为:

        ①用户名:一串代表用户身份的字符串。

        ②密码:"x" 表示此用户设有密码,但不是真正的密码,真正的密码保存在 /etc/shadow 文件中

        ③最近一次密码修改日期:此字段表示最后一次修改密码的时间,Linux 计算日期的时间是以  1970 年 1 月 1 日作为 1 不断累加得到的时间,到 1971 年 1 月 1 日,则为 366 天。这里显示 15775 天,也就是说,此 www 账号在 1970 年 1 月 1 日之后的第 19103 天修改的www用户密码。

        ④最小修改时间间隔:该字段规定了从第 3 字段(最后一次修改密码的日期)起,多长时间之内不能修改密码。如果是 0,则密码可以随时修改;如果是 10,则代表密码修改后 10 天之内不能再次修改密码。

        ⑤密码有效期:这个字段可以指定距离第 3 字段(最后一次更改密码)多长时间内需要再次变更密码,否则该账户密码进行过期阶段。

        ⑥密码到期前的警告天数:与第 5 字段相比较,当账户密码有效期快到时,系统会发出警告信息给此账户,提醒用户 "再过 n 天你的密码就要过期了,请尽快重新设置你的密码!"。该字段的默认值是 7,也就是说,距离密码有效期的第 7 天开始,每次登录系统都会向该账户发出 "修改密码" 的警告信息。

        ⑦密码到期后的宽限天数:也称为“口令失效日”,简单理解就是,在密码过期后,用户如果还是没有修改密码,则在此字段规定的宽限天数内,用户还是可以登录系统的;如果过了宽限天数,系统将不再让此账户登陆,也不会提示账户过期,是完全禁用。比如说,此字段规定的宽限天数是 10,则代表密码过期 10 天后失效;如果是 0,则代表密码过期后立即失效;如果是 -1,则代表密码永远不会失效。

        ⑧账号失效日期:同第 3 个字段一样,使用自  1970 年 1 月 1 日以来的总天数作为账户的失效时间。该字段表示,账号在此字段规定的时间之外,不论你的密码是否过期,都将无法使用!该字段通常被使用在具有收费服务的系统中。

        ⑨保留使用:这个字段目前没有使用,等待新功能的加入。

3、用户组配置信息:  /etc/group

[www@localhost ~]$ tail /etc/group
slocate:x:21:
avahi:x:70:
postdrop:x:90:
postfix:x:89:
stapusr:x:156:
stapsys:x:157:
stapdev:x:158:
tcpdump:x:72:
www:x:1000:
tester1:x:1001:
[www@localhost ~]$
  1. 记录用户组信息,每行代表一个用户组
  2. 每一行包含 4 个字段,用“:”分隔,各字段的含义如下

        ①组名:用户组的名称,有字母或数字构成。也不能重复。

        ②组密码:这里的 "x" 仅仅是密码标识,真正加密后的组密码默认保存在 /etc/gshadow 文件中。

        ③GID:群组的 ID 号,Linux 系统就是通过 GID 来区分用户组的

        这里的组 GID 与 /etc/passwd 文件中第 4 个字段的 GID 相对应,实际上,/etc/passwd 文件中使用 GID 对应的群组名,就是通过此文件对应得到的。   

        ④组内用户:此字段列出每个群组包含的所有用户。如果该用户组是这个用户的初始组,则该用户不会写入这个字段,可以这么理解,该字段显示的用户都是这个用户组的附加用户。

4、用户组密码信息: /etc/gshadow

[www@localhost ~]$ ls -l /etc/gshadow
----------. 1 root root 792 May  5 07:48 /etc/gshadow
[www@localhost ~]$ head /etc/gshadow
head: cannot open ‘/etc/gshadow’ for reading: Permission denied
[www@localhost ~]$ su root
Password:
[root@localhost www]# head /etc/gshadow
root:::
bin:::
daemon:::
sys:::
adm:::
tty:::
disk:::
lp:::
mem:::
kmem:::
[root@localhost www]#

1、记录用户组密码相关信息,每行代表一个用户组

2、只有root可以访问

3、每一行包含4 个字段,用“:”分隔,各字段含义为:

①组名:同 /etc/group 文件中的组名相对应。

②加密密码:对于大多数用户来说,通常不设置组密码,因此该字段常为空,但有时为 "!",指的是该群组没有组密码,也不设有群组管理员。

③组管理员:考虑到 Linux 系统中账号太多,而超级管理员 root 可能比较忙碌,因此当有用户想要加入某群组时,root 或许不能及时作出回应。这种情况下,如果有群组管理员,那么他就能将用户加入自己管理的群组中,也就免去麻烦 root 了。不过,由于目前有 sudo 之类的工具,因此群组管理员的这个功能已经很少使用了。

④组附加用户列表:该字段显示这个用户组中有哪些附加用户,和 /etc/group 文件中附加组显示内容相同。

三、管理用户

1、添加用户-useradd命令

使用 useradd 命令新建用户,此命令的基本格式如下:

useradd [选项] 用户名

选项

功能说明

-d  homedir

指定用户的主目录,必须是绝对路径

-u  uid

指定用户的 UID

-g  gid | gname

指定用户主组的 GID 或组名,必须是已经存在的组

-G  groups

指定用户的附加组,如果有多个附加组就用“,”分隔 

-m

强制建立用户的主目录,这是普通用户的默认值

-M

不要建立用户的主目录,这是系统用户的默认值

-s  shell

指定用户的默认 Shell

-c  comment

关于用户的简短描述,也就是 /etc/passwd 5 列的内容

-r

创建一个系统用户(UID 1000 以内)

-e  expiredate

指定账号失效日期,即 /etc/shadow 的第 8 列,格式为YYYY-MM-DD

-f  inactive

用户密码到期后的宽限天数,/etc/shadow 的第 7 列。

0 表示立即失效,-1 为永远不失效

(1)useradd基本操作:

系统已经帮我们规定了非常多的默认值,在没有特殊要求下,无需使用任何选项即可成功创建用户。例如:

useradd tester2 

此条命令完成以下操作:

① 在 /etc/passwd 文件中新增一行与新用户相关的数据

② 在 /etc/shadow 文件中写入一行与新用户相关的密码数据

③ 在 /etc/group 文件中新增一行与新用户同名的用户组

④ 在 /home 目录下创建与新用户同名的目录作为新用户的主目录

 例:

[root@centos7 ~]# useradd  shaw
[root@centos7 ~]# grep  shaw  /etc/passwd
shaw:x:1001:1001::/home/shaw:/bin/bash      	          
[root@centos7 ~]# grep  shaw  /etc/shadow
shaw:!!:18647:0:99999:7:::                                         	            
[root@centos7 ~]# grep  shaw  /etc/group
shaw:x:1001:                                                               	            
[root@centos7 ~]# ls  -ld  /home/shaw
drwx------.  3   shaw   shaw  78   1月 20 10:08  /home/shaw   

(2)useradd特殊操作

例:添加新用户,用户名为 tong,手动指定其UID和主组

[root@centos7 ~]# useradd  -u  1234  -g  zys  tong
[root@centos7 ~]# grep  tong  /etc/passwd
tong:x:1234:1000::/home/tong:/bin/bash    <== 1000是zys用户组的GID
[root@centos7 ~]# grep  tong  /etc/group     // 未创建同名用户组

例:创建一个具有root权限的用户

[root@centos7 ~]# useradd -ou 0 -g 0 tom  //-o表示可创建重复的UID

2、passwd使用

功能:修改用户密码,命令格式为:

passwd [选项] 用户名

选项

功能说明

-l

锁定用户,即“lock”。在 /etc/shadow 的第一列前加“!”使密码无效,只有 root 用户可以使用这个选项

-u

解锁用户,即“unlock”,作用与-l选项相反,只有 root 用户能够使用

-S

查询用户密码的相关信息,也就是 /etc/shadow 文件的内容

-n  mindays

密码修改后多长时间内不能再修改密码,即 /etc/shadow 4 列的内容

-x  maxdays

密码有效期,即 /etc/shadow 5 列的内容

-w  warndays

密码过期前的警告天数,即 /etc/shadow 6 列的内容

-i  inactivedays

密码失效日期,即 /etc/shadow 7 列的内容

-c  comment

关于用户的简短描述,也就是 /etc/passwd 5 列的内容

root用户修改普通用户的密码(root 用户可以修改普通用户的密码!)

[root@centos7 ~]# passwd  zys     // 以root用户身份修改zys用户的密码
更改用户 zys 的密码 。
新的 密码:                   <== 在这里输入zys用户的密码
无效的密码: 密码少于 8 个字符    <== 提示密码太简单,但只是提示
重新输入新的密码:     <== 确定新密码
passwd:所有的身份验证令牌已经成功更新。

普通用户修改自己密码(要求1,普通用户只能修改自己的密码、要求2,普通用户修改密码前必须输入原密码、要求3,普通用户设置的密码必须满足密码复杂性要求

[zys@centos7 ~]$ passwd       // 为自己修改密码
更改用户 zys 的密码 。
为 zys 更改 STRESS 密码。
(当前)UNIX 密码:       <== 在这里输入原密码
新的 密码:                       <== 在这里输入新密码
无效的密码: 密码少于 8 个字符   <== 新密码不满足复杂性要求
新的 密码:                      <== 重新输入新密码
重新输入新的 密码:        <== 再次输入新密码
passwd:所有的身份验证令牌已经成功更新。

例:用户密码 10 天内不允许修改、但 30 天内必须修改、密码到期前 5 天会有提示

[root@centos7 ~]# passwd  -n  10  -x  30  -w  5  zys
调整用户密码老化数据zys。
passwd: 操作成功

3、修改用户信息-usermod命令

如果不小心添错用户信息,后期如何修改呢?使用usermod命令。

基本命令格式:

usermod [选项] 用户名

选项和useradd类似。这里不再做赘述。

注:

useradd 命令用于添加用户,当然,添加用户时可以对用户信息进行定制;

usermod 命令针对与已存在的用户,使用该命令可以修改它们的信息。

[root@centos7 ~]# grep  shaw  /etc/passwd
shaw:x:1001:1001::/home/shaw:/bin/bash
[root@centos7 ~]# usermod  -d  /home/shaw2  -u  1111  -g  1000  shaw
[root@centos7 ~]# grep  shaw  /etc/passwd
shaw:x:1111:1000::/home/shaw2:/bin/bash     <== GID为1000,表示zys组

如果指定的用户目录不存在呢?

答:命令执行成功,但不会创建不存在的文件夹。

4、删除用户-userdel命令

功能:userdel 命令的作用就是从下面文件中,删除与指定用户有关的数据信息。

  • 用户基本信息:存储在 /etc/passwd 文件中;
  • 用户密码信息:存储在 /etc/shadow 文件中;
  • 用户群组基本信息:存储在 /etc/group 文件中;
  • 用户群组信息信息:存储在 /etc/gshadow 文件中;
  • 用户个人文件:主目录默认位于 /home/用户名,邮箱位于 /var/spool/mail/用户名。

基本格式如下:

userdel -r 用户名

 -r 选项表示在删除用户的同时删除用户的家目录。

注意,在删除用户的同时如果不删除用户的根目录,那么根目录就会变成没有属主和属组的目录,也就是垃圾文件。

[root@centos7 ~]# userdel  -r  shaw   // 删除用户shaw,并删除用户主目录
userdel:组“shaw”没有移除,因为它不是用户 shaw 的主组
[root@centos7 ~]# grep  shaw  /etc/passwd	 
[root@centos7 ~]# grep  shaw  /etc/shadow
[root@centos7 ~]# grep  shaw  /etc/group
shaw:x:1001:		<== 没有删除shaw组
[root@centos7 ~]# grep  zys  /etc/group
zys:x:1000:zys		<== 也没有删除zys组
[root@centos7 ~]# ls  -d  /home/shaw2  #-d仅列出目录本身,而不列出目录内文件数据
ls: 无法访问/home/shaw2: 没有那个文件或目录    <== 用户主目录一同被删除

四、管理用户组

1、添加用户组-groupadd命令

命令格式如下:

groupadd [选项] 组名

 选项:

  • -g GID:指定组 ID;
  • -r:创建系统群组。
[root@centos7 ~]# groupadd  devteam		// 新增用户组
[root@centos7 ~]# grep  devteam  /etc/group
devteam:x:1002:             <== 在/etc/group文件中添加用户组信息
[root@centos7 ~]# groupadd  -g  1008  ict  	// 添加用户组时指定GID
[root@centos7 ~]# grep  ict  /etc/group
ict:x:1008:

2、修改用户组信息-groupmod命令

命令格式如下:

 groupmod [选现] 组名

 选项:

  • -g GID:修改组 ID;
  • -n 新组名:修改组名;
[root@centos7 ~]# grep  ict  /etc/group
ict:x:1008:			<== 原GID为1008
[root@centos7 ~]# groupmod  -g  1100  ict  	// 修改GID
[root@centos7 ~]# grep  ict  /etc/group
ict:x:1100:			<== GID已修改
[root@centos7 ~]# groupmod  -n  newict  ict     	 // 修改组名
[root@centos7 ~]# grep  ict  /etc/group
newict:x:1100:		<== 组名已修改

3、删除用户组信息-groupdel命令

功能:删除用户组,本命令要修改的系统文件包括/ect/group/ect/gshadow

groupdel 组名

[root@centos7 ~]# grep  zys  /etc/passwd
zys:x:1000:1000::/home/zys:/bin/bash
[root@centos7 ~]# grep  -E  ' zys | newict '  /etc/group  // 查找zys和newict两个用户组
zys:x:1000:zys
newict:x:1100:
[root@centos7 ~]# groupdel  newict		// 删除用户组newict
[root@centos7 ~]# grep  newict  /etc/group     	// newict删除成功
[root@centos7 ~]# groupdel  zys
groupdel:不能移除用户“zys”的主组         		<== 删除zys失败

注: 不能删除用户的主组!

六、其他命令

1、id与group命令

id命令功能:用户的UID、GID 和附加组的信息。

命令格式:

 id 用户名

group命令功能:显示用户的组信息,与 id  -Gn 命令效果相同,命令格式:

group 用户名

[root@centos7 ~]# id  zys        		          // 查看zys用户的相关信息
uid=1000(zys) gid=1000(zys) 组=1000(zys)
[root@centos7 ~]# usermod  -G  devteam  zys    // 将zys用户添加到devteam组中
[root@centos7 ~]# id  zys
uid=1000(zys) gid=1000(zys) 组=1000(zys),1002(devteam)
[root@centos7 ~]# groups  zys		         // 查看用户组信息
zys : zys devteam		<== 附加组中出现devteam

2、groupmems命令

n功能:把用户添加到或移出用户组,命令格式:
groupmems [选项] 
常用选项为:

选项

功能说明

-a  username

把用户添加到组中

-d  username

从组中移除用户

-g  grpname

目标用户组

-l

显示组成员

-p

删除组内所有用户

[root@centos7 ~]# groupmems  -l  -g  devteam    // 查看用户组内有哪些用户
zys     	<==当前只有zys一个用户
[root@centos7 ~]# groupmems  -a  tong  -g  devteam 	// 向devteam组中添加用户tong
[root@centos7 ~]# groupmems  -l  -g  devteam
zys  tong
[root@centos7 ~]# groupmems  -d  tong  -g  devteam	// 从devteam组中移除用户tong 
[root@centos7 ~]# groupmems  -l  -g  devteam
zys

3、修改用户有效组-newgrp命令

每个用户可以属于一个初始组(用户是这个组的初始用户),也可以属于多个附加组(用户是这个组的附加用户)。既然用户可以属于这么多用户组,那么用户在创建文件后,默认生效的组身份是哪个呢?

当然是初始用户组的组身份生效,因为初始组是用户一旦登陆就获得的组身份。也就是说,用户的有效组默认是初始组,因此所创建文件的属组是用户的初始组。那么,既然用户属于多个用户组,能不能改变用户的初始组呢?使用命令 newgrp 就可以。
功能:可以从用户的附加组中选择一个群组,作为用户新的初始组。命令格式:
newgrp 组名
[zys@centos7 tmp]$ groups  zys       	// 当前登录用户是zys
zys : zys devteam		<== 主组是zys,同时属于附加组devteam
[zys@centos7 tmp]$ touch  file1
[zys@centos7 tmp]$ newgrp  devteam	// 设置devteam为有效用户组
[zys@centos7 tmp]$ touch  file2
[zys@centos7 tmp]$ ls  -l
-rw-rw-r--.  1    zys  zys 	   0   1月 20 11:06    file1    <== file1的属组是zys
-rw-r--r--.    1   zys  devteam  0   1月 20 11:08    file2    <== file2的属组为devteam

4、chage命令

功能:显示用户的密码信息,和带 -S 选项的 passwd 命令效果类似,命令格式:

chage [选项] 用户名

 选项:

  • -l:列出用户的详细密码状态;
  • -d 日期:修改 /etc/shadow 文件中指定用户密码信息的第 3 个字段,也就是最后一次修改密码的日期,格式为 YYYY-MM-DD;
  • -m 天数:修改密码最短保留的天数,也就是 /etc/shadow 文件中的第 4 个字段;
  • -M 天数:修改密码的有效期,也就是 /etc/shadow 文件中的第 5 个字段;
  • -W 天数:修改密码到期前的警告天数,也就是 /etc/shadow 文件中的第 6 个字段;
  • -i 天数:修改密码过期后的宽限天数,也就是 /etc/shadow 文件中的第 7 个字段;
  • -E 日期:修改账号失效日期,格式为 YYYY-MM-DD,也就是 /etc/shadow 文件中的第 8 个字段。
[root@centos7 ~]# passwd  -S  zys
zys PS 2021-01-20 0 99999 7 -1 (密码已设置,使用 SHA512 算法。)
[root@centos7 ~]# chage  -l  zys
最近一次密码修改时间			:从不
密码过期时间				:从不
密码失效时间				:从不
帐户过期时间				:从不
两次改变密码之间相距的最小天数		:0
两次改变密码之间相距的最大天数		:99999
在密码过期之前警告的天数		:7

参考自:http://c.biancheng.net

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567390.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot配置文件_SpringBoot系列干货:配置文件详解

在Spring Boot中&#xff0c;配置文件有两种不同的格式:1.一个是application.propertiesserver.port8888server.servlet.context-pathdemo2.另一个是application.ymlserver:port: 8888servlet:context-path: /demo配置文件与配置类的属性映射方式person:name: zhangsanage: 18实…

activemq 开启监听_SpringBoot集成ActiveMQ怎么实现Topic发布/订阅模式通信?

上一期我们讲了SpringBoot集成activeMQ实现Queue模式点对点通信&#xff0c;这一期我们接着讲SpringBoot集成activeMQ实现Topic发布/订阅模式通信。发布/订阅模式通信是对点对点通信模式的扩展。Queue模式下一个人发送的消息只能由一个人接收&#xff0c;而Topic模式下&#xf…

电脑右击新建没有Word、Excel怎么办

方法/步骤 1.点击开始&#xff0c;找到运行命令行&#xff0c;输入regedit&#xff0c;打开注册表。 2.在左侧找到HKEY_CLASSES_ROOT目录&#xff0c;并展开。 3.利用CTRL F 快捷键&#xff0c;查找“docx”的位置&#xff0c;当然这里也可以自己下拉查找。 4.找到.docx,不用展…

实习日志_【人医札记】护理实习日志

实习日志&#xff1a;新起点01章莹 (河南鹤壁职业技术学院)盛夏七月&#xff0c;开始了我的实习生活……有幸可以来到兰溪市人民医院&#xff0c;经历了几十年风雨历程&#xff0c;一个花甲的峥嵘岁月&#xff0c;几十年璀璨硕果的积累&#xff0c;也让我对实习充满了期待&…

等价类划分法-案例剖析-设计测试用例

目录 等价类划分法概念 有效等价类和无效等价类 等价类设计测试用例步骤 案例1 案例2 案例3 等价类划分法概念 等价类划分法是把所有可能的输入数据&#xff0c;即程序的输入数据集合划分成若干个子集即等价类&#xff0c;然后从每个等价类中选取少量具有代表性的数据作为…

mysql8.0版本的服务器名称_Linux服务器配置-VSFTP服务配置(六)

上文&#xff1a;Linux服务器配置-VSFTP服务配置(五)上文中已经介绍了使用数据库文件方式配置虚拟用户认证登录FTP服务器&#xff0c;这篇文件将介绍通过数据库方式(vsftpd服务pam_mysqlMySQL)配置虚拟用户认证登录FTP服务器。一、安装配置MySQL数据库这里以在CentOS6中安装MyS…

java导出csv文件_R语言数据导入与导出

R语言数据导入与导出整这么一个系列&#xff0c;还是因为学R语言时遇到过一个非常“小白友好”的网站“DataScience Made Simple”。相信很多人搜到过这个网站&#xff0c;或许你在意到或许并没在意。年前试着和作者发了一封邮件&#xff0c;想要把他这个网站做成汉语版的帖子发…

主成分分析碎石图_ISLR读书笔记十九:主成分分析(PCA)

本文使用 Zhihu On VSCode 创作并发布前面写的一些统计学习方法都是属于监督学习&#xff08;supervised learning&#xff09;&#xff0c;这篇主成分分析&#xff08;principal components analysis&#xff0c;简称 PCA &#xff09;和下一篇聚类分析&#xff08;clustering…

office另存为pdf的加载项_pdf怎么转换成word?打工人必备的丛林法则

小编接受了一个工作&#xff0c;要批量将pdf转换成word&#xff0c;而且不太花钱的我(和大部分人一样&#xff0c;只想找免费的工具)&#xff0c;在同事的帮助下&#xff0c;找到了很不错的办法&#xff0c;再加上我自己总结的几个办法&#xff0c;给大家分享一些干货。网上有不…

使用gdisk中的n新建分区时没有p和e选项

正常分区界面为&#xff1a; 但是分区时发现 不可选择主分区或者扩展分区。 原因分析&#xff1a; 1、使用p命令查看&#xff1a;已有三个分区 2、再进行分区时&#xff1a; 可能是默认的一个扩展分区---如果可以创建多个逻辑分区 也可能是一个主分区--只能创建一个主分区…

node本地连接服务器的数据库_基于Node.jsORM框架Sequelize的数据库迁移一

开课吧Web前端教程前言在日常的后端项目开发中&#xff0c;我们经常需要和数据库打交道。在这个过程中&#xff0c;我们需要创建数据库、表还有一些测试数据。许多时候&#xff0c;因为业务需求的变更导致的数据库结构的变化&#xff0c;需要修改数据库&#xff0c;添加新的测试…

使用OfficeTool免费安装Office

1、在office tool plus官网下载office tool plus Office Tool Plus 官方网站 - 一键部署 Office 2、安装office tool plus 3、卸载原office&#xff1a;点击工具箱-修复工具-移除Office&#xff0c;选择使用Office Tool Plus移除Office&#xff0c;点击开始。 4、点击部署-产品…

语言线性拟合线对称_文科生都能看懂的机器学习教程:梯度下降、线性回归、逻辑回归...

【新智元导读】虽然在Coursera、MIT、UC伯克利上有很多机器学习的课程&#xff0c;包括吴恩达等专家课程已非常经典&#xff0c;但都是面向有一定理科背景的专业人士。本文试图将机器学习这本深奥的课程&#xff0c;以更加浅显易懂的方式讲出来&#xff0c;让没有理科背景的读者…

c/c++读取txt文件中指定行的内容_和尧名大叔一起从0开始学Python编程-简单读写文件

0基础自学编程是很痛苦的一件事情&#xff0c;所以我想把自己学习的这个过程记录下来&#xff0c;让想学编程的人少走弯路&#xff0c;大叔文化程度较低&#xff0c;可能会犯一些错误&#xff0c;欢迎大家督促我。今天&#xff0c;我们来学习一下用Python简单读写文件&#xff…

excel从只有省市县的地址中分别提取省、市、县

提取省 LEFT(H2,MIN(FIND({"省","市","区"},H2&"省市区"))) 提取市 LEFT(SUBSTITUTE(H23,I23,""),MIN(FIND({"市","区","县","州"},SUBSTITUTE(H23,I23,"")&&qu…

两个字符串组成tuple_史上最全python字符串操作指南

惨不忍睹拿出了看家的老中医野广告&#xff0c;都没能拯救惨淡的selenium剧集。上周五和朋友聊天&#xff0c;说希望看到一些python基础的知识。本来还担心更新基础的东西没人看&#xff0c;但现在看来&#xff0c;最差不过selenium系列了...哈哈。虽然说更新基础知识&#xff…

语言五子棋无ai程序框图_微软多语言预训练模型T-ULRv2登顶XTREME排行榜

编者按&#xff1a;为进一步实现用 AI 赋能用户体验&#xff0c;微软正在不断拓展多语言模型的边界。近日&#xff0c;由微软图灵团队与微软亚洲研究院联合探索的最新跨语言研究成果——多语言预训练模型 T-ULRv2&#xff0c;登顶 XTREME 排行榜&#xff0c;T-ULRv2 可以在相同…

excel学习

1.高配筛选—切片器 (1)创建超级表 选中某个单元格&#xff0c;插入&#xff0c;表格。 (2)插入切片器 插入—切片器 (3)改变切片器样式 选中菜单栏切片器&#xff0c;按钮&#xff0c;选择横排 2.subtotal实现动态编号 3-counta 过滤筛选 103-counta 过滤筛选和隐藏

keil3如何放大字体_Word技巧之快速放大字体!快来GET新技能!

一般情况下我们都会选择用Word编辑文章&#xff0c;文章编辑完成之后我们通常会对文章进行排版。在排版的过程中如果我们需要将Word字体放大该怎么办呢&#xff1f;今天倾尘跟大家分享的就是办公小技巧&#xff1a;Word 里的字体如何无限放大&#xff1f;方法一&#xff1a;点击…

dlib简便下载方法

一、查看已安装Python版本 二、下载python对应版本的dlib.wlh文件 官方网上边是没有3.7版本往后的dlib&#xff0c;想要下载其它版本的dlib自己去找了&#xff0c;但是我这里只有3.8的需要下载的可以点这里 提取码&#xff1a;dlib 三、在dlib.wlh文件所在路径下&#xff0c;安…