shadow

  位置:/cat/shadow

  作用:存放用户的密码等信息

使用查看命令以后得到以下数据

我们会看到9个字段,分别用  :隔开,如上图所示一一解释:

    第一字段:用户名称

    第二字段:加密密码(可以使用暴力破解的方法破解密码)

            如上图,可以看到有 !!和   *  表示没有密码,不可以登录

            如果使用useradd添加一个新用户,再使用passwd添加密码时。在shadow文件的第二字段的加密密码前,可以添加!!号或者 * 号,则无法登陆

    第三字段:最后一次密码修改的时间

         使用的是时间戳表示,所显示的数字代表从1970年1月1号作开始,加上天数

    第四字段:两次密码修改的时间间隔

         默认为0,代表的是第一次密码修改完成以后,第二次密码可以立即修改

    第五字段:密码有效期

         默认为99999,建议修改,不要让密码有效期使用这么久

    第六字段:密码有效期结束使用前提醒

         默认是7,意思是在密码有效期到期前7天提醒修改密码

    第七字段:密码过期后的宽限天数

         0:密码过期后立即失效

         -1:密码永远不会失效

    第八字段:失效时间(时间戳表示)

    第九字段:保留位(没有任何表示)

 

将时间戳换算为日期

    date -d "1970-01-01 28000 days"

将日期换算为时间戳

    echo $(($(date --date="2018/11/26" +%s)/5400+1))

最新文章

  1. Third Day(上班第四天):Android开发环境配置问题相关
  2. Android--ListView下拉刷新
  3. Jmeter使用之常用函数介绍
  4. Windows下Node.js开发环境搭建-合适的开发环境
  5. 轻松实现HTML5时钟(分享下自己对canvas的理解,原来没你想像的那么难哦)
  6. 分布式数据库中间件–(2) Cobar与client握手身份验证
  7. linux安装GraphicsMagick
  8. 学习笔记——观察者模式Observer
  9. Kafka如何保证消息的可靠性传输
  10. CentOS7中PPTP的配置
  11. Nintex using javascript
  12. 加载样式TTFB waiting时间长
  13. Spring Boot 揭秘与实战 源码分析 - 工作原理剖析
  14. Qt布局管理: 停靠窗口QDockWidget类(纯代码实现)
  15. 微信小程序获取Access_token和页面URL生成小程序码或二维码
  16. 【转】每天一个linux命令(60):scp命令
  17. MySQL-5.7.10主主同步的安装和配置
  18. c++计算器后续(2)
  19. Vue如何循环渲染图片
  20. 牛客网NOIP赛前集训营-提高组18/9/9 A-中位数

热门文章

  1. JS计算字符串实际长度
  2. hdu4888 Redraw Beautiful Drawings(最大流)
  3. [知识积累]python3使用xlwt时写入文档字体颜色和边框样式
  4. bzoj 2756 [SCOI2012]奇怪的游戏【二分+最大流】
  5. bzoj 1602: [Usaco2008 Oct]牧场行走【瞎搞】
  6. 【POJ - 2251】Dungeon Master (bfs+优先队列)
  7. Luogu P1119 灾后重建 【floyd】By cellur925
  8. Golang 入门 : 理解并发与并行
  9. 《Windows核心编程系列》十谈谈同步设备IO与异步设备IO之异步IO
  10. NDK(18)eclipse 使用C++ STL