【问题标题】:password expire date removing for linuxlinux的密码过期日期删除
【发布时间】:2015-06-11 00:59:56
【问题描述】:

我有以下命令正在使用它来删除我在 unix 上的用户的过期日期,它正在工作,但对于 linux,它不起作用下面的示例适用于 unix,如果有人有这样的 linux 命令,我将不胜感激

root@servername>passwd -s user
user    PS    05/13/15          84
root@servername>passwd -x -1 user
passwd: password information changed for user

之前

username:$md5$Dtj/7tJf$$VY7qJE2us6ODX/2xLUGAS:16568::84::::

之后

username:$md5$Dtj/7tJf$$VY7qJE2us6ODX/2xLUGAS:16548::::::

【问题讨论】:

    标签: linux unix linux-kernel unix-socket


    【解决方案1】:

    您需要usermod 命令:

    usermod -e -1 $USER
    

    其中-1 用作-e 的参数。

    删除过期日期。

    到期日期参数可以为空。 (但在使用-e 选项时不会丢失)-e, --expiredate EXPIRE_DATE 选项在man 8 usermod 中描述如下:

    空的 EXPIRE_DATE 参数将禁用过期 帐户。

    问题在于您如何解释"empty"-e--expiredate= 两种形式都将接受空参数。那些是:

      -e ''
    

      --expiredate=
    

    感谢@alx

    【讨论】:

    • 您也可以使用chage 命令,但我认为usermod 会更便携
    • 您实际上可以将空参数传递给 -e 选项:a) usermod -e '' $USER; 或 b) usermod --expiredate= $USER;
    • @alx - 玩得很好。已更新答案以反映接受的 empty 参数的形式。
    【解决方案2】:

    chage -I -1 -m 0 -M 99999 -E -1 用户名

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-15
      • 1970-01-01
      • 1970-01-01
      • 2020-02-15
      • 2017-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多