linuxpasswd文件:解析LINUX的passwd文件

  通常在Linux系统中用户关键信息被存放在系统/etc/passwd文件中系统个合法用户账号对应于该文件中行记录这行记录定义了每个用户账号属性下面是个passwd文件举例(部分摘录):

  root:x:0:0:root:/root:/bin/bash

  bin:x:1:1:bin:/bin:/sbin login

  daemon:x:2:2:daemon:/sbin:/sbin login

  ......

  desktop:x:80:80:desktop: ar b/menu/kde:/sbin login

  mengqc:x:500:500:mengqc:/home/mengqc:/bin/bash

  在该文件中行用户记录各个数据段用“:”分隔分别定义了用户各方面属性各个字段顺序和含义如下:

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

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

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

  现在Unix/Linux系统中口令不再直接保存在passwd文件中通常将passwd文件中口令字段使用个“x”来代替将/etc/shadow作为真正口令文件用于保存包括个人口令在内数据当然shadow文件是不能被普通用户读取只有超级用户才有权读取

  此外需要注意如果passwd字段中是“*”那么就表示该账号被查封了系统不允许持有该账号用户登录

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

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

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

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

  (7)命令解释(Shell):Shell是当用户登录系统时运行名称通常是个Shell全路径名

  如/bin/bash

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

Tags:  etcpasswd文件 passwd文件 linuxpasswd linuxpasswd文件

延伸阅读

最新评论

发表评论