Linux基础命令---修改用户密码

passwd

更改用户密码,超级用户可以修改所有用户密码,普通用户只能修改自己的密码。这个任务是通过调用LinuxPAM和LibuserAPI来完成的。本质上,它使用LinuxPAM将自己初始化为一个“passwd”服务,并利用配置的密码模块对用户的密码进行身份验证和更新。

此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法

      passwd [选项]  user

      passwd  [-k] [-l]  [-u  [-f]] [-d]  [-e]  [-n mindays]  [-x maxdays]  [-w warndays]  [-i inactivedays]  [-S]  [--stdin] [username]

 

2、选项列表


选项


说明


--help


显示帮助文档


--version


显示命令版本


-d


删除用户的密码,只有root用户才能使用


-e


使用户密码失效,强制用户下次登录改变密码,只有root用户才能使用


-n


设置密码的最短有效时间,只有root用户才能使用


-x


设置密码最大有效时间,只有root用户才能使用


-S


显示简短的密码信息,只有root用户才能使用


-l


锁定用户,只有root用户才能使用


-u


解锁用户,只有root用户才能使用


-k


选项-k用于指示更新只适用于过期的身份验证令牌(密码);用户希望像以前一样保留其未过期的令牌。


-i


这将设置此帐户的过期密码将被视为不活动的天数,如果用户帐户支持密码生存期,则应禁用该帐户。只对根用户可用。


-w


这将设置用户将开始收到警告,如果用户帐户支持密码生存期,其密码将过期的天数。只对根用户可用。


--stdin


此选项用于指示passwd应从标准输入中读取新密码,该输入可以是管道。

 

3、实例

1)锁定用户,锁定之后不能登录


[[email protected] david]# passwd -l david              //锁定用户

锁定用户 david 的密码

passwd: 操作成功

[[email protected] david]# passwd -u david               //解锁用户

解锁用户 david 的密码

passwd: 操作成功

2)删除用户密码


[[email protected] david]# passwd -d david               //清除用户david密码

清除用户的密码 david

passwd: 操作成功

[[email protected] david]# su weijie                      //切换到普通胡勇weijie

[[email protected] david]$su david                     //从普通用户weijie切换到普通用户david,不需要密码

[[email protected] ~]$ 

原文地址:https://www.cnblogs.com/wj78080458/p/10248698.html

时间: 2024-11-08 07:46:17

Linux基础命令---修改用户密码的相关文章

(转)linux passwd批量修改用户密码

linux passwd批量修改用户密码 原文:http://blog.csdn.net/xuwuhao/article/details/46618913 对系统定期修改密码是一个很重要的安全常识,通常,我们修改用户密码都使用 passwd user 这样的命令来修改密码,但是这样会进入交互模式,即使使用脚本也不能很方便的批量修改,除非使用expect 这样的软件来实现,难道修改一下密码还需要单独安装一个软件包吗? 不,我们其实还有其他很多方法可以让我们避开交互的,下面具体写一下具体的实现方式:

Linux非交互式修改用户密码

Linux非交互式修改用户密码echo "root:123456789" | chpasswd使用命令修改密码useradd www;echo 123456789 | passwd --stdin www添加www用户并且修改www用户密码(echo "123456789";sleep 1;echo "123456789") | passwd > /dev/null通过sleep也可以在输入的时候将密码修改,该方式不推荐 原文地址:http

linux下批量修改用户密码

对系统定期修改密码是一个很重要的安全常识,通常,我们修改用户密码都使用 passwd user 这样的命令来修改密码,但是这样会进入交互模式,即使使用脚本也不能很方便的批量修改,除非使用expect 这样的软件来实现,难道修改一下密码还需要单独安装一个软件包吗? 不,我们其实还有其他很多方法可以让我们避开交互的,下面具体写一下具体的实现方式: 第一种:echo "123456" | passwd --stdin root echo doiido:helloboy |chpasswd 优

linux系统批量修改用户密码

脚本目的:批量修改linux系统用户密码 条件:必须是修改的用户是root,因为只有root才有权限使用passwd命令 说明:先把IP.用户.密码.端口信息写到old_info文件中,脚本从这个文件读取对应的信息,利用expect免交互登陆系统.将随机生成的8位密码修改为root用户新密码.然后将新密码保存到net_info文件中. # cat old_info #     ip     user    passwd    port #-----------------------------

Linux基础命令---删除用户userdel

userdel 删除用户,如果没有附加选项,仅删除用户,不删除相关文件. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法        userdel [-r] user   2.选项列表 选项 说明 --help 显示帮助文档 --version 显示命令版本 -r 删除用户的同时,删除其相关文件   3.实例 1)不使用选项,删除用户 [[email protected] david]# userdel test01

[转] 关于linux下通过shell命令(自动)修改用户密码

关于linux下通过shell命令(自动)修改用户密码 2012-04-23 18:47:39 分类: 原文地址:关于linux下(自动)修改用户密码 作者:ubuntuer 本文章总结了如何手动.自动修改本地用户密码及远程机器的用户密码.对做自动化测试提供了自动修改用户密码的原理及方法. 修改本地用户密码:1.交互配置本地用户:以root用户: passwd <username>Changing password for user dewang.New UNIX password: BAD

[添加用户]解决useradd 用户后没有添加用户Home目录的情况,Linux改变文件或目录的访问权限命令,linux修改用户密码,usermod的ysuum安装包。飞

usermod的yum安装包: shadow-utils 将nobody用户添加到nogroup 组: usermod -g nogroup nobody cat /etc/passwd|grep nobody nobody:x:65534:65534:nobody:/var/lib/nobody:/bin/bash 第3个字段是65534:意思就是,UID(用户的ID)是500. 第4个字段是65534:意思就是.GID(用户的组ID)的500. 使用usermod -g nogroup no

linux下passwd命令设置修改用户密码

1.passwd 简单说明: 我们已经学会如何添加用户了,所以我们还要学习设置或修改用户的密码:passwd命令的用法也很多,我们只选如下的几个参数加以说明:想了解更多,请参考man passwd或passwd --help : passwd [OPTION...] passwd 作为普通用户和超级权限用户都可以运行,但作为普通用户只能更改自己的用户密码,但前提是没有被root用户锁定:如果root用户运行passwd ,可以设置或修改任何用户的密码: passwd 命令后面不接任何参数或用户名

linux下passwd命令设置修改用户密码 - Alanf - 博客园

passwd 简单说明: passwd命令的用法也很多,我们只选如下的几个参数加以说明:想了解更多,请参考man passwd或passwd --help : passwd [OPTION...] passwd 作为普通用户和超级权限用户都可以运行, 但作为普通用户只能更改自己的用户密码,但前提是没有被root用户锁定: 如果root用户运行passwd ,可以设置或修改任何用户的密码: passwd 命令后面不接任何参数或用户名,则表示修改当前用户的密码: 例子: [[email protec