linux下passwd命令详解linux
功能说明:设置密码。shell
语 法:passwd [-dklS][-u <-f>][用户名称]ide
补充说明:passwd指令让用户能够更改本身的密码,而系统管理者则能用它管理系统用户的密码。只有管理者能够指定用户名称,通常用户只能变动本身的密码。spa
[root@localhost ~]# passwd [--sdtin] <==全部人都可使用来改本身的密码token
[root@localhost ~]# passwd [-l] [-u] [--sdtin] [-S] \ip
> [-n 日数] [-x 日数] [-w 日数] [-i 日期] 账号 <==root 功能it
选项与参数:io
--stdin :能够透过来自前一个管线的资料,做为密码输入,对 shell script 有帮助!class
-l :是 Lock 的意思,会将 /etc/shadow 第二栏最前面加上 ! 使密码失效;sed
-u :与 -l 相对,是 Unlock 的意思!解开已上锁的账号。
-S :列出密码相关参数,亦即 shadow 档案内的大部分资讯。
-n :后面接天数,shadow 的第 4 栏位,多久不可修改密码天数
-x :后面接天数,shadow 的第 5 栏位,多久内必需要更动密码
-w :后面接天数,shadow 的第 6 栏位,密码过时前的警告天数
-i :后面接‘日期’,shadow 的第 7 栏位,密码失效日期
-d : 删除密码。本参数仅有系统管理者才能使用。
-k : 设置只有在密码过时失效后,方能更新。
范例一:请 root 给 jin 设置密码
[root@localhost ~]# 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 本身的密码
[jin@localhost ~]$ 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. <==有无成功看关键字