/etc/passwd

LOGNAME:PASSWORD::UID:GID:USERINFO:HOME:SHELL

注册名:口令:用户标识号:组标识号:用户名:用户主目录:命令解释程序

  ()注册名(login_name):用于区分不同的用户。在同一系统中注册名是惟一的。在很多系统上,该字段被限制在8个字符(字母或数字)的长度之内;并且要注意,通常在Linux系统中对字母大小写是敏感的。这与MSDOS/Windows是不一样的。 

  ()口令(passwd):系统用口令来验证用户的合法性。超级用户root或某些高级用户可以使用系统命令passwd来更改系统中所有用户的口令,普通用户也可以在登录系统后使用passwd命令来更改自己的口令。 

  Unix 系统最初是用明文保存密码的,后来由于安全的考虑,采用crypt()算法加密密码并存放在/etc/passwd文件。现在,由 于计算机处理能力的提高,使密码破解变得越来越容易。/etc/passwd文件是所有合法用户都可访问的,大家都可互相看到密码的加密字符串,这给系统 带来很大的安全威胁。现代的Unix系统使用影子密码系统,它把密码从/etc/pa sswd文件中分离出来,真正的密码保存在/etc/shadow文件中,shadow文件只能由超级用户访问。这样入侵者就不能获得加密密码串,用于破 解。使用shadow密码文件后,/etc/passwd文件中所有帐户的password域的内容为"x",如果password域的内容为"*",则该帐号被停用。

  ()用户标识号(UID):UID是一个数值,是Linux系统中惟一的用户标识,用于区别不同的用户。在系统内部管理进程和文件保护时使用 UID字段。在Linux系统中,注册名和UID都可以用于标识用户,只不过对于系统来说UID更为重要;而对于用户来说注册名使用起来更方便。在某些特 定目的下,系统中可以存在多个拥有不同注册名、但UID相同的用户,事实上,这些使用不同注册名的用户实际上是同一个用户。 

  ()组标识号(GID):这是当前用户的缺省工作组标识。具有相似属性的多个用户可以被分配到同一个组内,每个组都有自己的组名,且以自己的组标 识号相区分。像UID一样,用户的组标识号也存放在passwd文件中。在现代的Unix/Linux中,每个用户可以同时属于多个组。除了在 passwd文件中指定其归属的基本组之外,还在/etc/group文件中指明一个组所包含用户。 

  ()用户名(user_name):包含有关用户的一些信息,如用户的真实姓名、办公室地址、联系电话等。在Linux系统中,mail和finger等程序利用这些信息来标识系统的用户。 

  ()用户主目录(home_directory):该字段定义了个人用户的主目录,当用户登录后,他的Shell将把该目录作为用户的工作目录。 在Unix/Linux系统中,超级用户root的工作目录为/root;而其它个人用户在/home目录下均有自己独立的工作环境,系统在该目录下为每 个用户配置了自己的主目录。个人用户的文件都放置在各自的 主目录下。 

  ()命令解释程序(Shell):Shell是当用户登录系统时运行的程序名称,通常是一个Shell程序的全路径名,如/bin/bash。

/etc/passwd

/etc/shadow

用户名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:保留

/etc/shadow文件是/etc/passwd 的影子文件,这个文件并不由/etc/passwd 而产生的,这两个文件是应该是对应互补的;shadow内容包括用户及被加密的密码以及其它/etc/passwd 不能包括的信息,比如用户的有效期限等;这个文件只有root权限可以读取和操作。其权限为:-rw-r-----  root shadow  May   : /etc/shadow

用户名:(也被称为登录名),在/etc/shadow中,用户名和/etc/passwd 是相同的,这样就把passwd 和shadow中用的用户记录联系在一起;这个字段是非空的。

加密口令:如果是有些用户在这段是x,表示这个用户不能登录到系统;这个字段是非空的

最后一次修改时间: 表示的是从某个时刻起,到用户最后一次修改口令时的天数。时间起点对不同的系统可能不一样。例如在SCOLinux中,这个时间起点是1970年1月1日。  最小时间间隔: 两次修改口令间隔最少的天数;如果设置为0,则禁用此功能, 可在任何时间修改;也就是说用户必须经过多少天才能修改其口令。  最大时间间隔: 系统将强制用户修改为新密码之前的天数( 表示“永远都不能修改”) 警告时间: 表示的是从系统开始警告用户到用户密码正式失效之间的天数。(- 表示“没有警告”)  不活动时间: 密码过期之后多少天禁用此用户。(- 表示“永远不会禁用”)  失效时间: 用户过期日期;此字段指定了用户作废的天数(从1970年的1月1日开始的天数),如果这个字段的值为空,帐号永久可用。(- 表示“该帐户被启用”) 保留:保留供将来使用

/etc/shadow

/etc/group

用户组名称:用户组密码:GID:用户列表

在/etc/group 中的每条记录分四个字段:
第一字段:用户组名称;
第二字段:用户组密码;
第三字段:GID
第四字段:用户列表,每个用户之间用,号分割;本字段可以为空;如果字段为空表示用户组为GID的用户名;

/etc/group

/etc/gshadow

用户组:用户组密码:用户组管理者:组成员

/etc/gshadow是/etc/group的加密资讯文件,比如用户组(Group)管理密码就是存放在这个文件。/etc/gshadow和/etc/group是互补的两个文件;对于大型服务器,针对很多用户和组,定制一些关系结构比较复杂的权限模型,设置用户组密码是极有必要的。比如我们不想让一些非用户组成员永久拥有用户组的权限和特性,这时我们可以通过密码验证的方式来让某些用户临时拥有一些用户组特性,这时就要用到用户组密码;

第一字段:用户组
第二字段:用户组密码,这个段可以是空的或!,如果是空的或有!,表示没有密码;
第三字段:用户组管理者,这个字段也可为空,如果有多个用户组管理者,用,号分割;
第四字段:组成员,如果有多个成员,用,号分割;

/etc/gshadow

最新文章

  1. Java Generics and Collections-2.3
  2. 编译器工具 Flex Bison for Windows 简单入门例子
  3. wav转aac
  4. 深入学习系列--Data Structure--02字符串
  5. RFID 仿真/模拟/监控/拦截/检测/嗅探器
  6. 对于JAVA课程的期望
  7. 在SPItemEventReceiver中使用BeforeProperties和AfterProperties
  8. (原)lua提示cannot load incompatible bytecode
  9. Java高效读取大文件(转)
  10. centos6.5安装配置supervisor
  11. hdu 4777 树状数组+合数分解
  12. 常见的游戏AI技术对比(FSM,HFSM,BT,GOAP,HTN,Utilitay,机器学习)
  13. ZYNQ DMA驱动及测试分析
  14. Eclipse MAT内存分析工具(Memory Analyzer Tool)
  15. LeetCode 961. N-Repeated Element in Size 2N Array
  16. nginx或者squid正向代理实现受限网站的访问
  17. Fidder发送Get、POST请求
  18. Linux Wget 命令实例讲解
  19. bzoj4639 博士的选取器
  20. PCH简单介绍

热门文章

  1. nginx----------------环境搭建遇到的一些问题汇总--(多域名配置,配置文件修改问题)
  2. 【C# 进阶】事件!直接上事件!
  3. 用canvas画环形圆形图片
  4. 用自己赚的钱第一次坐飞机 那feel倍儿爽
  5. Given a code_combination_id how can i get the code description? 获取科目组合描述
  6. 利用git+hugo+markdown 搭建一个静态网站
  7. Python练习,网络小爬虫(初级)
  8. 关于eclipse的一些配置
  9. 盒子模型(W3C盒子模型、IE盒子模型)
  10. 简单封装数据请求(iOS)