Linux命令之设置用户密码passwd

Posted 二木成林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令之设置用户密码passwd相关的知识,希望对你有一定的参考价值。

概述

passwd 命令可以设置用户密码。通过 useradd 命令创建的用户初始是没有密码的,需要通过 passwd 命令来为其设置密码,未设置密码的用户不能登录系统。

注:超级用户可以为自己和其他用户设置密码,而普通用户只能为自己设置密码,密码要求足够复杂。超级用户和普通用户为自己设置口令,直接用 passwd 命令,不用加用户名

语法

该命令的语法如下:

passwd [选项] [用户名]

该命令支持的选项有:

选项说明
-d删除密码
-f强迫用户下次登录时必须修改密码
-w密码要到期提前警告的天数
-k更新只能发送在过期之后
-l停止账号使用
-S显示密码信息
-u启用已经被停止的账户
-x指定密码最长存活期
-g修改群组密码
-i密码过期后多少天停用账户
–help显示帮助信息
–version显示版本信息

使用

修改自己的密码

超级用户和普通用户修改自己的密码,只需要直接输入 passwd 命令即可:

passwd

普通用户修改自己的密码时,会要求先输入原来的密码,只有通过验证才可以修改,并且普通用户修改的密码要足够复杂。

设置普通用户的密码

超级用户可以设置其他用户的密码。语法如下:

passwd 用户名

显示账户密码信息

可以通过 -S 选项查看指定用户的密码信息,格式如下:

# 语法
passwd -S 用户名
# 示例
passwd -S zhangsan

显示的各字段说明如下:

  • zhangsan 表示用户名。
  • PS 表示密码,不是以明文显示。
  • 2017-09-15 表示密码设定时间。
  • 0 表示密码修改间隔时间。
  • 99999 表示密码有效期。
  • 7 表示警告时间。
  • -1 表示密码不失效。
  • SHA512 crypt 表示密码使用 SHA512 算法进行的加密。

删除用户密码

可以使用 -d 选项删除用户的密码。语法如下:

# 语法
passwd -d 用户名
# 示例
passwd -d zhangsan

以上是关于Linux命令之设置用户密码passwd的主要内容,如果未能解决你的问题,请参考以下文章

linux下passwd命令设置修改用户密码 - Alanf - 博客园

每天学习一个LINUX命令:passwd 修改设置用户密码 (pass word 口令,通过语)

linux基础命令:passwd

《Linux学习并不难》用户管理:设置或修改用户密码

linux如何设置一般用户密码必须达到一定强度?还有3月强制更改一次密码?

linux命令学习之:passwd