免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1026 | 回复: 0
打印 上一主题 下一主题

解析LINUX的passwd文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-17 09:14 |只看该作者 |倒序浏览

通常在Linux系统中,用户的关键信息被存放在系统的/etc/passwd文件中,系统的[color="#ff0000"]每一个合法用户账号对应于该文件中的一行记录。这行记录定义了每个用户账号的属性。下面是一个passwd文件的示例(部分摘录):
  • root:x:0:0:root:/root:/bin/bash
  • bin:x:1:1:bin:/bin:/sbin/nologin
  • daemon:x:2:2:daemon:/sbin:/sbin/nologin
  • ......
  • desktop:x:80:80:desktop:/var/lib/menu/kde:/sbin/nologin
  • mengqc:x:500:500:mengqc:/home/mengqc:/bin/bash
    各个字段的顺序和含义如下:
    [color="#ff0000"]注册名:口令:用户标识号:组标识号:用户名:用户主目录:命令解释程序
    (1)注册名(login_name):用于区分不同的用户。在同一系统中[color="#ff0000"]注册名是惟一的。在很多系统上,该字段被限制在8个字符(字母或数字)的长度之内;并且要注意,通常在Linux系统中对字母[color="#ff0000"]大小写是敏感的。

    (2)口令(passwd):系统用口令来验证用户的合法性。超级用户root或某些高级用户可以使用系统命令passwd来更改系统中所有用户的口令,普通用户也可以在登录系统后使用passwd命令来更改自己的口令。
    现在的Unix/Linux系统中,口令不再直接保存在passwd文件中,通常将passwd文件中的[color="#ff0000"]口令字段使用一个“x”来代替,[color="#ff0000"]将/etc/shadow作为真正的口令文件,用于保存包括个人口令在内的数据。当然shadow文件是不能被普通用户读取的,只有[color="#ff0000"]超级用户才有权读取。
    此外,需要注意的是,[color="#ff0000"]如果passwd字段中的第一个字符是“*”的话,那么,就表示该账号被查封了,系统不允许持有该账号的用户登录。

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

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

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

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

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

    需要注意的是,系统管理员通常没有必要直接修改passwd文件,Linux提供一些账号管理工具帮助系统管理员来创建和维护用户账号。
                   
                   
                   

    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/84810/showart_1419718.html
  • 您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP