day12:usermod及用户密码管理

简介:

3.4 usermod命令介绍:

1、usermod用于更改用户的属性信息,当前用户正在使用时,不建议改动属性信息:

语法: usermod [ 选项 ]  username

基本选项如下: 用id可以查看:

-u: 更改用户的uid:

-g: 更改用户的GID:

-d: 更改用户的家目录:

-s: 更改用户的bash:

-G: 更改用户的扩展组:

注:一个用户可以属于多个扩展组,当GID组只能有一个:

1.2:用法如下:

[root@localhost ~]# usermod -s /bin/login yuanhh      #更改用户yuanhh的bash.

[root@localhost ~]# usermod -d /tmp/yuanhh  yuanhh    #更改用户的家目录:

[root@localhost ~]# usermod -G user1 yuanhh           #更改用户的扩展组:

[root@localhost ~]# id yuanhh                        

uid=1000(yuanhh) gid=1000(yuanhh) 组=1000(yuanhh),1001(user1)

当一个用户已经加入一个扩展组后,再加入另外一个扩展组时,会取消之前加入的扩展组:

1.3:如果想让一个用户同时属于多个扩展组,可用如下命令:

[root@localhost ~]# usermod -G user1,user2    yuanhh      #将用户加入user1组和user2组:

[root@localhost ~]# id yuanhh            #查看

uid=1000(yuanhh) gid=1000(yuanhh) 组=1000(yuanhh),1001(user1),1006(user2)

3.5:passwd用户密码管理:

1、语法:passwd [ 选项 ] username

注:不添加选项表示修改用户的密码:

修改密码会修改/etc/shadow文件里的第二行:一般有如下两种情况:皆表示无法登陆:

当第二行为星号(*)时:表示当前用户锁定状态:

当第二行为两个叹号(!!)时:表示当前用户密码为空

1.2锁定/解锁用户用法一(以两个叹号显示):      passwd   -l   yuanhh   

-l(小写l):表示锁定当前用户:

-u:表示给当前用户解锁:

-f:强制进行操作,结合-l和-u使用:

-d:清除用户的密码:

[root@localhost ~]# passwd -l yuanhh

锁定用户 yuanhh 的密码 。

passwd: 操作成功

[root@localhost ~]# passwd -u     yuanhh

解锁用户成功:

1.3:锁定/解锁用户用法二(以一个叹号显示):    usermod  -L    yuanhh

-L:表示锁定当前用户===等同于-l(小l)

-U:表示解锁当前用户===等同于-u:

-f:强制进行操作,结合-l和-u使用:

用法如下:

[root@localhost ~]# usermod -L    yuanhh    #锁定yuanhh用户

[root@localhost ~]# usermod -U    yuanhh    #解锁yuanhh用户

注:默认passwd后面什么也不见是更改当前用户的密码:

1
2
3
4
5
[root@localhost ~] # passwd
更改用户 root 的密码 
新的 密码:
重新输入新的 密码:
passwd :所有的身份验证令牌已经成功更新。    #提示此则表示密码更新完成:

1.4:密码设置规则:
1)长度大于10个字符
2)密码中包含大小写字母、数字、特殊符号
3)不规则性
4)禁用明码(即不要带有自己的名字、公司名字、自己电话、自己生日等等)

1.5:命令:passwd  --stdin  passwd    #可直接设置密码,且明文显示:

1
2
3
4
5
6
7
[root@localhost ~] # passwd --stdin yuanhh      
更改用户 yuanhh 的密码 。
nihao123!
passwd :所有的身份验证令牌已经成功更新。
[root@localhost ~] # passwd -d yuanhh
清除用户的密码 yuanhh。
passwd : 操作成功

用法如下:

1、echo  "nihao123!" |passwd  --stdin   user1

2、echo   -e "hao123!\nhao123" |passwd  user     #-e换行,相当于手动敲了一次回车:

3、echo  -e  "123\t123"  #\t相当于tab键:

3.6 mkpasswd

需要安装包:yum  install -y expect 

语法:mkpaswd  [ 选项 ]

-l:指定密码长度
-s:=special指定特殊字符个数
-d:指定数字的个数

可以结合echo和passwd使用更好

[root@localhost ~]# echo -e `mkpasswd -l 12 -s 0`|passwd --stdin yuanhh

更改用户 yuanhh 的密码 。











本文转自 芬野 51CTO博客,原文链接:http://blog.51cto.com/yuanhaohao/2054911,如需转载请自行联系原作者
目录
相关文章
|
5月前
usermod 修改用户
usermod 修改用户。
117 8
|
Linux 数据安全/隐私保护
linux中的cal 查看日历、用户管理命令、useradd 添加新用户、passwd 设置用户密码、id 查看用户是否存在、su 切换用户、userdel 删除用户、who 查看登录用户信息、sudo 设置普通用户具有 root 权限
useradd-g组名用户名(功能描述添加新用户到某个组)cal[选项](功能描述不加选项,显示本月日历)useradd用户名(功能描述添加新用户)注用户组必须存在,如果不存在则会报当从root用户切换到普通用户的时候不需要输入密码,而从普通用户切换到其他普通的用户或者root用户是需要输入密码的。su用户名称(功能描述切换用户,修改完毕,现在可以用ayy帐号登录,然后用命令sudo,即可获得root权限进行操作。(2)userdel-r用户名(功能描述用户和用户主目录,都删除)(2)whoami(功能描述显示登录用户的用户名以及登陆时间)(1)userdel用户名(功能描述删除用户但保存用户
271 1
linux中的cal 查看日历、用户管理命令、useradd 添加新用户、passwd 设置用户密码、id 查看用户是否存在、su 切换用户、userdel 删除用户、who 查看登录用户信息、sudo 设置普通用户具有 root 权限
|
数据安全/隐私保护 Shell
usermod命令/用户密码管理/mkpasswd命令
3.4 usermod命令  3.5 用户密码管理 3.6 mkpasswd命令 usermod命令   设置用户uid: usermod  -u  111 username 设置用户gid usermod  -g   gid   username 设置用户家目录 usermo...
1229 0
|
数据安全/隐私保护 Shell
|
数据安全/隐私保护 Shell
|
Linux 数据安全/隐私保护 Windows