Linux更改账户密码实例详解

更改个人账户密码

普通用户想要更改自己的个人帐户密码,只需要运行passwd命令,不用带任何其他的命令:

$ passwd

示例输出:

Changing password for nick
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

系统将提示我们需要先输入当前密码,如果密码正确,则会要求重新输入并确认新密码。在下次登录Linux系统时,就可以使用新密码登录了。

注:输入密码时,屏幕上不会显示密码。

更改另一个用户的密码

作为普通用户,只能更改自己的密码。但,root用户和具有sudo权限的用户是可以更改其他用户的密码。

我们需要以root用户身份登录,键入以下命令以更改用户nick的密码:

$ passwd nick

或者使用sudo 命令

$ sudo passwd nick

输出:系统将提示输入并确认新密码

Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

强制用户在下次登录时更改密码

默认情况下,密码设置为永不过期。如果要在下次登录时强制用户更改其密码,需要使用passwd带有--expireoption 的命令,后跟用户的用户名,例:

$ sudo passwd --expire nick

这样就会立即使用户帐户的密码到期。

下次用户尝试使用旧密码登录时,将显示一条消息,强制他们更改密码:

$ ssh nick@192.168.121.209

输出:

WARNING: Your password has expired.
You must change your password now and login again!
Changing password for nick.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Connection to 192.168.121.209 closed.

用户设置新密码后,将关闭连接。

(0)

相关推荐

  • Linux常见问题解决方案汇总

    1.VMware下的Centos7联网并设置固定ip 1).首先右击虚拟镜像名,点击"设置" 2).打开终端,查看网络 3).使用root用户编辑此文件 4).重启网卡,查看网络 5).再编辑一下之前编辑的文件 [root@nginx ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 #IPADDRO和PREFIXO如上图,GATWAYO和DNS1只需要把IPADDRO最后改为1 IPADDRO=192.168.126.136 PREF

  • Android之在linux终端执行shell脚本直接打印当前运行app的日志的实现方法

    1.问题 我们一般很多时候会需要在ubuntu终端上打印当前运行app的日志,我们一般常见的做法是 1).获取包名 打开当前运行的app,然后输入如下命令,然后在第一行TASK后面的就可以看到包名 adb shell dumpsys activity top 2).我们的终端安装了pidcat.py脚本,然后执行如下的命令就可以打印当前运行app的全日志, pidcat.py packageName 3).思考,为什么每次都需要这样重复的操作呢?一说到重复,我们应该立马想到是否可以用脚本解决重复

  • 让DOSBox启动后自动执行命令的方法讲解

    使用DOSBox,可以在win下模拟DOS,自些好玩的工作.例如,学习8086汇编. 每次启动DOSBox后,都要挂载.转盘符.遇上调试的程序老死,就不好玩了. 可以想想办法,让这些固定"套路"自动化. 注意到DOSBox初启时,有一个窗口,如下显示: 就这个文件,掌管DOSBox启动后执行的命令. 找到这个文件. 用记事本就可以编辑. 拉到最下面,找到[autoexec]部分,补充命令如下: 然后重启DOSBox就行了. 截屏?不给. 自己做吧! 总结 以上就是这篇文章的全部内容了,

  • Linux外围文件系统的定制方法

    前言 一般来说,我们所说的Linux系统指的是各种基于Linux Kernel和GNU Project的操作系统发行版.为了掌握Linux操作系统的使用,了解 Linux操作系统的运作过程,理解内核与外围支撑系统的关系,加深对开源操作系统的认识,我决定造个轮子--自己定制一个Linux文件系统. 这里有两种实现方法: 直接自己实现init**\*(M1)*** 加载bios 的硬件信息-> 读取MBR –>执行Grub ->加载kernel–> 加载驱动–> init –&g

  • Linux内核宏container_of的深度剖析

    1.前面说的 我在好几年前读linux 驱动代码的时候看到这个宏,百度了好久,知道怎么用了,但是对实现过程和原理还是一知半解. container_of宏 在linux内核代码里面使用次数非常非常多,对于喜欢linux编程的同学来说,了解其实现方法,对以后看内核代码,写内核驱动的帮助都非常大,当然,我不是说了解这个就可以为所欲为了,内核博大精深,先宏观再微观去学习,不积跬步何以致千里,不要想着一口就能吃成一个胖子,我这篇文章主要剖析一下这个函数的实现原理,希望对大家学习过程中有所帮助. andr

  • Linux shell环境下Zabbix Api的使用

    在linux shell环境下直接调用就可以,根据官网所述:在访问Zabbix中的任何数据之前,你需要登录并获取身份验证令牌.这可以使用该 user.login 方法完成. [root@localhost ~]# curl -i -X POST -H 'Content-Type: application/json' -d '{"jsonrpc": "2.0","method":"user.login","params

  • Linux下误删messages文件的找回方法

    如果有进程正在使用的文件,如果被误删了,可以找回.如果没有进程在使用,就无法找回被误删的文件了. 假如/var/log/messages文件被误删了: 1.查询正在使用该文件的进程. [root@www]# lsof |grep message rsyslogd 1717 root 1w REG 8,2 243321 654968 /var/log/messages 2.根据查询结果,是PID为1717的进程正在使用该文件.进入该进程/proc下的目录/proc/1717/fd: [root@w

  • pyqt远程批量执行Linux命令程序的方法

    写了个小程序: 功能 1.测试远程ssh连接是否成功, 2.批量执行远程ssh命令 效果如下: 代码如下: #-*- coding:utf-8 -*- import sys from PyQt4 import QtCore, QtGui, uic import locale import re import os from PyQt4.QtCore import * from PyQt4.QtGui import * import paramiko qtCreatorFile = "test.u

  • Linux加载vmlinux调试

    使用gdb加载内核符号表 arm-eabi-gdb out/target/product/msm8625/obj/KERNEL_OBJ/vmlinux 在内核的.config里面要打开 DEBUG_INFO和DEBUG_VM 定位故障代码 (gdb) l * qrd7627a_add_io_devices+0x100 0xc07cd05c is in qrd7627a_add_io_devices (/home/yejialong/GH700C/kernel/arch/arm/mach-msm/

  • Linux shell数组与关联数组的用法实例

    1. 关联数组 使用 declare -A(declare 的用法请使用 help 进行查看,help declare) 进行声明关联数组变量: $ declare -A fruits_price $ fruits_price=([apple]='$100' [orange]='$150') 列出关联数组的索引(也就是 key): $ echo ${!fruits_price[*]} $ echo ${!fruits_price[@]} 2. 序列数组 seq 方法创建 基本用法: $ a_nu

随机推荐