linux下passwd命令详解
功能说明:设置密码。
语 法:passwd [-dklS][-u <-f>][用户名称]
补充说明:passwd指令让用户可以更改自己的密码,而系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。
[[email protected] ~]# passwd [--sdtin] <==所有人均可使用来改自己的密码
[[email protected] ~]# passwd [-l] [-u] [--sdtin] [-S] \
> [-n 日数] [-x 日数] [-w 日数] [-i 日期] 帐号 <==root 功能
选项与参数:
--stdin :可以透过来自前一个管线的资料,作为密码输入,对 shell script 有帮助!
-l :是 Lock 的意思,会将 /etc/shadow 第二栏最前面加上 ! 使密码失效;
-u :与 -l 相对,是 Unlock 的意思!解开已上锁的帐号。
-S :列出密码相关参数,亦即 shadow 档案内的大部分资讯。
-n :后面接天数,shadow 的第 4 栏位,多久不可修改密码天数
-x :后面接天数,shadow 的第 5 栏位,多久内必须要更动密码
-w :后面接天数,shadow 的第 6 栏位,密码过期前的警告天数
-i :后面接‘日期’,shadow 的第 7 栏位,密码失效日期
-d : 删除密码。本参数仅有系统管理者才能使用。
-k : 设置只有在密码过期失效后,方能更新。
范例一:请 root 给 jin 设置密码
[[email protected] ~]# passwd jin
Changing password for user jin.
New UNIX password: <==这里直接输入新的密码,荧幕不会有任何反应
BAD PASSWORD: it is WAY too short <==密码太简单或过短的错误!
Retype new UNIX password: <==再输入一次同样的密码
passwd: all authentication tokens updated successfully. <==竟然还是成功修改了!
范例二:用 jin 登入后,修改 jin 自己的密码
[[email protected] ~]$ passwd <==后面没有加帐号,就是改自己的密码!
Changing password for user jin.
Changing password for jin
(current) UNIX password: <==这里输入‘原有的旧密码’
New UNIX password: <==这里输入新密码
BAD PASSWORD: it is based on a dictionary word <==密码检验不通过,请再想个新密码
New UNIX password: <==这里再想个来输入吧
Retype new UNIX password: <==通过密码验证!所以重复这个密码的输入
passwd: all authentication tokens updated successfully. <==有无成功看关键字
Linux 用户和组 (5) passwd