基础命令学习目录首页

passwd命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。

语法

passwd(选项)(参数)

选项

  1.  
    -d:删除密码,仅有系统管理者才能使用;
  2.  
    -f:强制执行;
  3.  
    -k:设置只有在密码过期失效后,方能更新;
  4.  
    -l:锁住密码;
  5.  
    -s:列出密码的相关信息,仅有系统管理者才能使用;
  6.  
    -u:解开已上锁的帐号。

参数

用户名:需要设置密码的用户名。

知识扩展

与用户、组账户信息相关的文件

存放用户信息:

  1.  
    /etc/passwd
  2.  
    /etc/shadow

存放组信息:

  1.  
    /etc/group
  2.  
    /etc/gshadow

用户信息文件分析(每项用:隔开)

  1.  
    例如:jack:X:503:504:::/home/jack/:/bin/bash
  2.  
    jack  //用户名
  3.  
    X  //口令、密码
  4.  
    503  //用户id(0代表root、普通新建用户从500开始)
  5.  
    504  //所在组
  6.  
    :  //描述
  7.  
    /home/jack/  //用户主目录
  8.  
    /bin/bash  //用户缺省Shell

组信息文件分析

  1.  
    例如:jack:$!$:???:13801:0:99999:7:*:*:
  2.  
    jack  //组名
  3.  
    $!$  //被加密的口令
  4.  
    13801  //创建日期与今天相隔的天数
  5.  
    0  //口令最短位数
  6.  
    99999  //用户口令
  7.  
    7  //到7天时提醒
  8.  
    *  //禁用天数
  9.  
    *  //过期天数

实例

如果是普通用户执行passwd只能修改自己的密码。如果新建用户后,要为新用户创建密码,则用passwd用户名,注意要以root用户的权限来创建。

  1.  
    [root@localhost ~]# passwd linuxde //更改或创建linuxde用户的密码;
  2.  
    Changing password for user linuxde.
  3.  
    New UNIX password: //请输入新密码;
  4.  
    Retype new UNIX password: //再输入一次;
  5.  
    passwd: all authentication tokens updated successfully. //成功;

普通用户如果想更改自己的密码,直接运行passwd即可,比如当前操作的用户是linuxde。

  1.  
    [linuxde@localhost ~]$ passwd
  2.  
    Changing password for user linuxde. //更改linuxde用户的密码;
  3.  
    (current) UNIX password: //请输入当前密码;
  4.  
    New UNIX password: //请输入新密码;
  5.  
    Retype new UNIX password: //确认新密码;
  6.  
    passwd: all authentication tokens updated successfully. //更改成功;

比如我们让某个用户不能修改密码,可以用-l选项来锁定:

  1.  
    [root@localhost ~]# passwd -l linuxde //锁定用户linuxde不能更改密码;
  2.  
    Locking password for user linuxde.
  3.  
    passwd: Success //锁定成功;
  4.  
     
  5.  
    [linuxde@localhost ~]# su linuxde //通过su切换到linuxde用户;
  6.  
    [linuxde@localhost ~]$ passwd //linuxde来更改密码;
  7.  
    Changing password for user linuxde.
  8.  
    Changing password for linuxde
  9.  
    (current) UNIX password: //输入linuxde的当前密码;
  10.  
    passwd: Authentication token manipulation error //失败,不能更改密码;

再来一例:

  1.  
    [root@localhost ~]# passwd -d linuxde //清除linuxde用户密码;
  2.  
    Removing password for user linuxde.
  3.  
    passwd: Success //清除成功;
  4.  
     
  5.  
    [root@localhost ~]# passwd -S linuxde //查询linuxde用户密码状态;
  6.  
    Empty password. //空密码,也就是没有密码;

注意:当我们清除一个用户的密码时,登录时就无需密码,这一点要加以注意。

转自:http://man.linuxde.net/passwd

passwd命令详解的更多相关文章

  1. linux awk命令详解

    linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...

  2. 【转】centos关机与重启命令详解

    连接:http://blog.csdn.net/jiangzhengdong/article/details/8036594 Linux centos关机与重启命令详解与实战 Linux centos ...

  3. linux sort,uniq,cut,wc命令详解

    linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...

  4. linux下tar命令详解

     linux下tar命令详解    tar是Linux环境下最常用的备份工具之一.tar(tap archive)原意为操作磁带文件,但基于Linux的文件操作机制,同样也可适用于普通的磁盘文件.ta ...

  5. find命令详解

    find命令详解   来源: ChinaUnix博客 日期: 2008.07.25 16:04 (共有条评论) 我要评论   [url=http://www.sudu.cn/web/host.php] ...

  6. linux grep命令详解

    linux grep命令详解 简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来 ...

  7. Usermod 命令详解 ------工作中修改shell时用 usermod -s /bin/csh home

     Usermod 命令详解 2012-09-11 11:01:36 标签:usermod 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.htt ...

  8. groupadd命令详解(实例)

     groupadd命令详解(实例)  1.作用groupadd命令用于将新组加入系统. 2.格式groupadd [-g gid] [-o]] [-r] [-f] groupname 3.主要参数-g ...

  9. Cent os关机与重启命令详解

    Cent OS关机与重启命令详解 分类: Linux2012-10-02 14:06 5553人阅读 评论(0) 收藏 举报 centoslinuxsignallogin工作windows Linux ...

随机推荐

  1. 最易懂的layui分页

    该篇文章是在layui前端框架之分页基础上简洁化和详细化. 首先该示例采用的是Spring+MyBatis Plus+SpringMVC(常规的SSM框架),持久层换成MyBatis也行. 至于lay ...

  2. [转]Apache HTTP Server 与 Tomcat 的三种连接方式介绍

    首先我们先介绍一下为什么要让 Apache 与 Tomcat 之间进行连接.事实上 Tomcat 本身已经提供了 HTTP 服务,该服务默认的端口是 8080,装好 tomcat 后通过 8080 端 ...

  3. tornado 路由、模板语言、session

    一:tornado路由系统: 1.面向资源编程: 场景:当我们给别人提供api的时候,往往提供url.比如:电影票api: http://movie.jd.com/book_ticket:预订电影票. ...

  4. PHP分行打印数组-php输出数组方法大全

    我们都知道php有两种方式可以打印数组 $arr = array( "a"=>"orange", "b"=>"bana ...

  5. spark上的一些常用命令(一)

    1. 加速跑 spark-sql --name uername --num-executors --driver-memory 8G --executor-memory 8G 2. 上传数据 建表 ) ...

  6. hadoop在CentOS下的安装配置

    版本:CentOS-6.8-x86_64-minimal,hadoop2.6.4,jdk1.7.0 首先把jdk.hadoop压缩包下载发送到CentOS下并解压 下载发送不多赘述,解压命令tar - ...

  7. 通过yum安装MySQL5.7.4

    1,进入yum的repo文件夹 cd /etc/yum.repos.d 2,mysql主页已经提供了centos等系统需要的rpm文件,直接去主页下载. 我用的centos6.5,选择Red Hat ...

  8. 针对Windows 64位系统中Matlab没有LED Control Activex控件的解决方法

    Win 10 64bits系统中Matlab 64位软件没有LED Control Activex控件,LED ActiveX Control控件位于Gauges Blockset模块中,而Gauge ...

  9. Scratch 3.0 版本比较

    新年伊始MIT 就正式 发布了Scratch最新3.0版 ,以 HTML5.0 为基础的版本! 本文就来带看看3.0版有哪些更新的地方. 下图是进入后第一个画面,跟Scratch 2.0 很像,熟悉的 ...

  10. 2_C语言中的数据类型 (五)char

    1.1       char类型 1.1.1          char常量,变量 char c:定义一个char变量 ‘a’,char的常量 Char的本质就是一个整数,一个只有1个字节大小的整数 ...