目录
一、usermod命令
二、用户密码管理
三、mkpasswd命令
一、usermod命令
usermod
命令用于修改用户的基本信息。·usermod·命令的格式为:usermod [选项] [参数]。usermod
命令不允许你改变正在线上的使用者帐号名称。一些常用选项如下:
-u:修改用户uid。
-g:修改用户gid。后面可以跟组名或者gid。
-d:修改用户登入时的目录.
-s:修改用户登入后所使用的shell。
-G:修改用户所属的附加群组。一个用户可以属于多个组,但gid只有一个,附加组是除了gid之外的组。
示例命令如下:
[root@minglinux-01 ~]# tail -n1 /etc/passwd
test10:x:1002:1004::/home/test10:/bin/bash
[root@minglinux-01 ~]# usermod -u 1010 test10
[root@minglinux-01 ~]# usermod -g 1003 test10
[root@minglinux-01 ~]# tail -n1 /etc/passwd
test10:x:1010:1003::/home/test10:/bin/bash
id
命令可以显示真实有效的用户ID(UID)和组ID(GID)。UID 是对一个用户的单一身份标识。
[root@minglinux-01 ~]# tail -n3 /etc/passwd
ming:x:1001:1002::/home/ming:/bin/bash
test10:x:1010:1003::/home/test10:/bin/bash
user11:x:1005:1004::/home/user11:/sbin/nologin
[root@minglinux-01 ~]# id ming
uid=1001(ming) gid=1002(ming) 组=1002(ming)
给ming用户添加附加组
[root@minglinux-01 ~]# usermod -G test10 ming
[root@minglinux-01 ~]# id ming
uid=1001(ming) gid=1002(ming) 组=1002(ming),1004(test10)
[root@minglinux-01 ~]# usermod -G test10,grptest1 ming
[root@minglinux-01 ~]# id ming
uid=1001(ming) gid=1002(ming) 组=1002(ming),1003(grptest1),1004(test10)
二、用户密码管理
-
passwd命令
passwd
命令用于设置用户的认证信息,包括用户密码、密码过期时间等,其格式为passwd [选项] [username]。该命令后面若不加用户名字,则是为自己设定密码,示例命令如下:
[root@minglinux-01 ~]# passwd
更改用户 root 的密码 。
新的 密码:
无效的密码: 密码未通过字典检查 - 过于简单化/系统化
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@minglinux-01 ~]# passwd user11
更改用户 user11 的密码 。
新的 密码:
无效的密码: 密码未通过字典检查 - 过于简单化/系统化
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
需要注意的是,只有root用户才可以修改其他账户的密码,普通账户只能修改自己的密码。
passwd
命令的选项:
-d:删除密码,仅有系统管理者才能使用。
-f:强制执行。
-k:设置只有在密码过期失效后,方能更新。
-l:锁住密码。
-s:列出密码的相关信息,仅有系统管理者才能使用。
-u:解开已上锁的帐号。
锁定用户密码:
[root@minglinux-01 ~]# passwd -l user11
锁定用户 user11 的密码 。
passwd: 操作成功
[ming@minglinux-01 root]$ su user11
密码:
su: 鉴定故障
[root@minglinux-01 ~]# tail -3 /etc/shadow
ming:!!:17791:0:99999:7:::
test10:!!:17793:0:99999:7:::
user11:!!$6$n.dWiLOr$a9iMD7BpsCEzjYo/tz8dkPlC9rUEQ/VYnzrICsOt7Y1gFgmoUkjbdf4TImuHA5Tf4RKjZsPpIiBJZY3Ot.I7N1:17794:0:99999:7:::
解锁用户密码:
[root@minglinux-01 ~]# passwd -u user11
解锁用户 user11 的密码。
passwd: 操作成功
[root@minglinux-01 ~]# tail -3 /etc/shadow
ming:!!:17791:0:99999:7:::
test10:!!:17793:0:99999:7:::
user11:$6$n.dWiLOr$a9iMD7BpsCEzjYo/tz8dkPlC9rUEQ/VYnzrICsOt7Y1gFgmoUkjbdf4TImuHA5Tf4RKjZsPpIiBJZY3Ot.I7N1:17794:0:99999:7:::
修改用户密码:--stdin 只输入一次新密码。 shell脚本中常用。
[root@minglinux-01 ~]# passwd --stdin user11
更改用户 user11 的密码 。
12345678
passwd:所有的身份验证令牌已经成功更新。
另一种使用管道符修改密码的方法:
[root@minglinux-01 ~]# echo "123456" | passwd --stdin user11
更改用户 user11 的密码 。
passwd:所有的身份验证令牌已经成功更新。
三、mkpasswd命令
-
mkpasswd
mkpasswd
命令用于生成密码。我们安装的Linux默认没有这个命令,安装的命令如下:
[root@minglinux-01 ~]# yum install -y expect
[root@minglinux-01 ~]# mkpasswd
7Bfm&vN3a //默认长度9
[root@minglinux-01 ~]# mkpasswd -l 12
XFnyf*0sodv3 //指定长度12
[root@minglinux-01 ~]# mkpasswd -l 12 -s 0 -d 3
fW3oqcxbZ42s //-s指定特殊字符0个,-d指定数字3个
网友评论