usermod命令、用户密码管理、mkpasswd命令

简介:

一、usermod命令

usermod 更改用户属性

usermod -u 1000 user1 #将user1用户的uid改成1000

usermod -g 1000 user1 #将user1用户的用户组改成gid为1000的用户组。

usermod -g group1 user1 #将user1的用户组改成group1

usermod -d /home/abc #将用户的家目录修改为/home/abc

usermod -s /sbin/nologin #修改用户的shell


usermod -G

id 用户名  可以查询用户的uid,gid和组。除gid以为的组称为扩展组。

[root@centos-01 ~]# id user1 #查看suer1用户的uid,gid

uid=1001(user1) gid=1001(user1) 组=1001(user1)


[root@centos-01 ~]# usermod -G 1002,1000 user1

#将user1用户加入gid为1002和1000的用户组中

[root@centos-01 ~]# id user1 #查看user1用户的uid,gid

uid=1001(user1) gid=1001(user1) 组=1001(user1),1000(huang),1002(grp1)

#user1用户属于1001(user1),1000(huang),1002(grp1)用户组。



二、用户密码管理

passwd 是更改用户密码的命令。/usr/bin/passwd 的u权限中加了set_gid权限。所以,所有用户在执行passwd命令时都临时具有root用户的权限。
passwd 后什么都不跟,就是更改当前用户的密码。
普通用户只能更改自己的密码,root用户可以更改自己的密码和普通用户的密码。passwd后面跟普通用户的名字就可以更改该普通用户的密码。

用户的密码存放在/etc/shadow 中

84914ce9001109f1d3ad063f7669d3f5.png

如果用户有密码,那第二列就是一串加密的字符串。如果用户没有密码,那第二列就在两个!!。


有一些用户的密码位置是一个星号(*),表示这个用户的密码是被锁定的,不能登录。

ab477d266e391761732add915ec5159b.png


passwd -l user  将user用户锁定,密码文件用户密码那里会被变成!!。
passwd -u user 将user用户解锁,解锁后密码为原密码,密码文件用户密码那里会被变成密码加密文件。

usermod -L user  将user用户锁定,密码文件用户密码那里会被变成!。
usermod -U user 将user用户解锁,解锁后密码为原密码,密码文件用户密码那里会被变成密码加密文件。


passwd --stdin huang 修改huang用户密码。只需要输入一次,密码明文显示。

ba5ed319cb22e4ad4b8d68a3290f5edb.png


echo输出一个112233字符,然后通过管道符将字符传递给后面的命令(脚本经常用到)

f74c0581132c781bcb83b2c94abbfd78.png


echo -e 可以在一行命令中出现一个换行符(\n)。
echo -e “123\n456” 输出结果为:
123
456

54b01c4b3e44d67f38b0a31294818da0.png

虽然提示密码无效,但是最后还是提示更新成功。


三、mkpasswd命令

mkpasswd = make password 生成密码的工具

需要安装 expect 包

yum install -y expect


mkpasswd默认生成密码为9位,由数字、字母、特殊符号组成

mkpasswd -l 12 -s 3

#生成一个长度为12的密码,其中特殊符号为3个

mkpasswd -l 10 -d 4

#生成一个长度为10的密码,其中数字为4个



本文转自 豆渣锅 51CTO博客,原文链接:http://blog.51cto.com/754599082/1977848



相关文章
|
算法 安全 Ubuntu
Linux Command htpasswd 创建密码文件
Linux Command htpasswd 创建密码文件
useradd:无法打开 /etc/passwd
useradd:无法打开 /etc/passwd
598 1
|
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用户名(功能描述删除用户但保存用户
234 1
linux中的cal 查看日历、用户管理命令、useradd 添加新用户、passwd 设置用户密码、id 查看用户是否存在、su 切换用户、userdel 删除用户、who 查看登录用户信息、sudo 设置普通用户具有 root 权限
|
安全 Linux 数据安全/隐私保护
8.10 Linux修改系统用户密码(passwd命令)
学习 useradd 命令我们知道,使用此命令创建新用户时,并没有设定用户密码,因此还无法用来登陆系统,本节就来学习 passwd 密码配置命令 。
332 0
8.10 Linux修改系统用户密码(passwd命令)
|
Linux 数据安全/隐私保护 Ubuntu
Linux基础命令---修改用户密码passwd
passwd       更改用户密码,超级用户可以修改所有用户密码,普通用户只能修改自己的密码。这个任务是通过调用LinuxPAM和LibuserAPI来完成的。本质上,它使用LinuxPAM将自己初始化为一个“passwd”服务,并利用配置的密码模块对用户的密码进行身份验证和更新。
3226 0
|
数据安全/隐私保护 Shell
usermod命令/用户密码管理/mkpasswd命令
3.4 usermod命令  3.5 用户密码管理 3.6 mkpasswd命令 usermod命令   设置用户uid: usermod  -u  111 username 设置用户gid usermod  -g   gid   username 设置用户家目录 usermo...
1208 0