Linux命令之passwd、chpasswd
(1).命令passwd
passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [--stdin] [username]
passwd程序⽤于更新⽤户的⾝份验证令牌(⼝令/密码)。此任务是通过调⽤Linux-PAM和Libuser API实现的。实际上,它将⾃⾝初始化为Linux-PAM
的”passwd”服务,并利⽤配置的密码模块进⾏⾝份验证,然后更新⽤户的密码。
1)选项
-k,--keep 此选项仅⽤于更新过期的⾝份验证令牌(⼝令/密码);⽤户希望保留没有过期的⾝份验证令牌(⼝令/密码)
-l,--lock 此选项⽤于锁定指定账户的密码,仅适⽤于root⽤户。通过将加密密码呈现为⽆效字符串(通过在加密字符串前加上!)来执⾏锁定。
linux登录命令 注意:该账户未完全锁定——⽤户仍可通过其他⾝份验证⽅式登录,例如ssh公钥⾝份验证。使⽤”chage –E 0 user(这⾥⾯是零)”命令代替完全账户锁定
--stdin 此选项⽤于指⽰passwd应从标准输⼊读取新密码,标准输⼊可以是管道(|)
-u,--unlock 这与-l选项相反——它通过删除字⾸!来解锁账户密码。⼀样仅适应于root⽤户。默认情况下,passwd将拒绝创建⽆密码账户(它不会解锁只有!作为密码的账户)。强制选项-f将废除此保护。-d,--delete 这是删除账户密码的快捷⽅式。它将指定账户设置为⽆密码,仅适⽤于root⽤户。
-e,--expire 这是⼀个过期账户密码的快捷⽅式。在下次尝试登录期间,⽤户将被迫更改密码。仅适⽤于root⽤户。
-f,--force 强制指定的操作。
-n,--minimum DAYS 如果⽤户的账户⽀持密码⽣存期,这将设置最⼩密码⽣存期(单位天),仅适⽤于root⽤户。
-x,--maximum DAYS 如果⽤户的账户⽀持密码⽣存期,这将设置最长密码⽣存期(单位天),仅适⽤于root⽤户。
-
w,--warning DAYS 如果⽤户的账户⽀持密码⽣存期,这将设置⽤户其密码将过期前DAYS天开始警告,仅适⽤于root⽤户。
-i,--inactive DAYS如果⽤户的账户⽀持密码⽣存期,这将设置此账户密码过期前经过的天数,这意味着账户将被视为不活动且应禁⽤,仅适⽤于root⽤户。
-S,--status 这将输出有关于给定账户的密码状态的简短信息,仅适⽤于root⽤户。
(2).命令chpasswd
chapasswd [选项]
批量更新密码。注意:命令内没有⽤户名和密码,回车后以"⽤户名:密码"的格式输⼊(密码⼀般为明⽂),chpasswd根据选项加密
1)常⽤选项
-c,--crypt-method METHOD 使⽤指定的⽅法加密。加密⽅法有DES,MD5,NONE,SHA256,SHA512
-e,--encrypted 提供的密码已经加密
-h,--help 帮助
-m.--md5
(3).实例:⾮交互式修改密码
echo 123456 | passwd --stdin user002
echo "user003:123456" | chpasswd
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论