linux下passwd命令设置修改⽤户密码的⽅法
1、passwd 简单说明;
我们已经学会如何添加⽤户了,所以我们还要学习设置或修改⽤户的密码;passwd命令的⽤法也很多,我们只选如下的⼏个参数加以说明;想了解更多,请参考man passwd或passwd --help ;
passwd []
passwd 作为普通⽤户和超级权限⽤户都可以运⾏,但作为普通⽤户只能更改⾃⼰的⽤户密码,但前提是没有被root⽤户锁定;如果root⽤户运⾏passwd ,可以设置或修改任何⽤户的密码;
passwd 命令后⾯不接任何参数或⽤户名,则表⽰修改当前⽤户的密码;请看下⾯的例⼦;
[root@localhost ~]# passwd 注:没有加任何⽤户,我是⽤root⽤户来执⾏的passwd 表⽰修改root⽤户的密码;下⾯也有提⽰;
Changing password for user root.
New UNIX password: 注:请输⼊新密码;
Retype new UNIX password: 注:验证新密码;
passwd: all authentication tokens updated successfully. 注:修改root密码成功;
如果是普通⽤户执⾏passwd 只能修改⾃⼰的密码;
如果新建⽤户后,要为新⽤户创建密码,则⽤ passwd ⽤户名,注意要以root⽤户的权限来创建;
[root@localhost ~]# passwd beinan 注:更改或创建beinan⽤户的密码;
Changing password for user beinan.
New UNIX password: 注:请输⼊新密码;
Retype new UNIX password: 注:再输⼊⼀次;
passwd: all authentication tokens updated successfully. 注:成功;
普通⽤户如果想更改⾃⼰的密码,直接运⾏passwd即可;⽐如当前操作的⽤户是beinan;闯黄灯 扣分
[beinan@localhost ~]$ passwd
Changing password for user beinan. 注:更改beinan⽤户的密码;
(current) UNIX password: 注:请输⼊当前密码;
New UNIX password: 注:请输⼊新密码;
Retype new UNIX password: 注:确认新密码;
passwd: all authentication tokens updated successfully. 注:更改成功;
2、passwd ⼏个⽐较重要的参数;
[root@localhost beinan]# passwd --help
Usage: passwd [] <accountName>
-k, --keep-tokens keep non-expired authentication tokens
注:保留即将过期的⽤户在期满后能仍能使⽤;
-d, --delete delete the password for the named account (root only)
注:删除⽤户密码,仅能以root权限操作;
-l, --lock lock the named account (root only)
注:锁住⽤户⽆权更改其密码,仅能通过root权限操作;
-u, --unlock unlock the named account (root only)曹操几个儿子
注:解除锁定;
-f, --force force operation
注:强制操作;仅root权限才能操作;
-x, --maximum=DAYS maximum password lifetime (root only)
注:两次密码修正的最⼤天数,后⾯接数字;仅能root权限操作;
-n, --minimum=DAYS minimum password lifetime (root only)
注:两次密码修改的最⼩天数,后⾯接数字,仅能root权限操作;
-
w, --warning=DAYS number of days warning users receives before
注:在距多少天提醒⽤户修改密码;仅能root权限操作;
password expiration (root only)
-i, --inactive=DAYS number of days after password expiration when an
注:在密码过期后多少天,⽤户被禁掉,仅能以root操作;
account becomes disabled (root only)
-S, --status report password status on the named account (root 注:查询⽤户的密码状态,仅能root⽤户操作;only)
--stdin read new tokens from stdin (root only)
⽐如我们让某个⽤户不能修改密码,可以⽤-l 参数来锁定:
[root@localhost ~]# passwd -l beinan 注:锁定⽤户beinan不能更改密码;
Locking password for user beinan.
passwd: Success 注:锁定成功;行业商业计划书
[beinan@localhost ~]# su beinan 注:通过su切换到beinan⽤户;
[beinan@localhost ~]$ passwd 注:beinan来更改密码;
Changing password for user beinan.
Changing password for beinan
(current) UNIX password: 注:输⼊beinan的当前密码;
男士超爽网站passwd: Authentication token manipulation error 注:失败,不能更改密码;
再来⼀例:
[root@localhost ~]# passwd -d beinan 注:清除beinan⽤户密码;
Removing password for user beinan.
passwd: Success 注:清除成功;
[root@localhost ~]# passwd -S beinan 注:查询beinan⽤户密码状态;
Empty password. 注:空密码,也就是没有密码;
注意:当我们清除⼀个⽤户的密码时,登录时就⽆需密码;这⼀点要加以注意;
3、chage 修改⽤户密码有效期限的命令;
chage ⽤语法格式:
chage [-l] [-m 最⼩天数] [-M 最⼤天数] [-W 警告] [-I 失效⽇] [-E 过期⽇] [-d 最后⽇] ⽤户
前⾯已经说的好多了,这个只是⼀笔带过吧,知道有这个命令就⾏,⾃⼰实践实践再说,⼤体和psswd有些参数的⽤法差不多;
密码时效命令-----chage
格式为:chage [<;选项>] <⽤户名>
下⾯列出了chage命令的选项说明:
-m days:密码可更改的最⼩天数。为零时代表任何时候都可以更改密码。
-M days:指定⼝令有效的最多天数。当该选项指定的天数加上-d选项指定的天数⼩于当前的⽇期时,⽤户在使⽤该帐号前就必须改变⼝令。
-d days:指定从1970年1⽉1⽇起,⼝令被改变的天数。
-I days:指定⼝令过期后,帐号被锁前不活跃的天数。如果值为0,帐号在⼝令过期后就不会被锁。
-E date:指定帐号被锁的⽇期。⽇期格式YYYY-MM-DD。若不⽤⽇期,也可以使⽤⾃1970年1⽉1⽇后经过的天数。
-W days:指定⼝令过期前要警告⽤户的天数。
-l:列出指定⽤户当前的⼝令时效信息,以确定帐号何时过期。
电脑摄像头打不开例如下⾯的命令要求⽤户user1两天内不能更改⼝令,并且⼝令最长的存活期为30天,并且⼝令过期前5天通知⽤户
chage -m 2 -M 30 -W 5 user1
拂组词可以使⽤如下命令查看⽤户user1当前的⼝令时效信息:chage -l user1
提⽰:
1)可以使⽤chage <⽤户名>进⼊交互模式修改⽤户的⼝令时效。
2)修改⼝令实质上就是修改影⼦⼝令⽂件/etc/shadow中与⼝令时效相关的字段值。
以上这篇linux下passwd命令设置修改⽤户密码的⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论