红联Linux门户
Linux帮助

深刻理解 /etc/passwd 文件

发布时间:2010-09-30 14:55:54来源:红联作者:wst021
[i=s] 本帖最后由 wst021 于 2010-9-30 15:06 编辑 [/i]

[align=center]深刻理解 /etc/passwd 文件[/align]

   /etc/passwd 文件是系统的主要文件之一。该文件中包含了所有用户登录名清单,为所有用户指定了主目录,在登录时使用的 shell 程序名称等。该文件还保存了用户口令,给每个用户提供系统识别号。

/etc/passwd 文件是一个纯文本文件,每行采用了相同的格式,如下:

name:password:uid:gid:comment:home:shell

解释如下:

[table=98%][tr][td] 域[/td][td] 说 明[/td][/tr] [tr][td]name[/td][td]用户登录名[/td][/tr] [tr][td]password[/td][td]用户口令。此域中的口令是加密的。当用户登录系统时,系统对输入的口令采取相同的算法,与此域中的内容进行比较。如果此域为空,表明该用户登录时不需要口令。[/td][/tr] [tr][td]uid[/td][td] [align=center]指定用户的[/align] UID 用户登录进系统后,系统通过该值,而不是用户名来识别用户。[/td][/tr] [tr][td]gid[/td][td] [align=left][align=center]GID[/align][/align]
如果系统要对相同的一群人赋予相同的权利,则使用该值。[/td][/tr] [tr][td]comment[/td][td]用来保存用户的真实姓名和个人细节。[/td][/tr] [tr][td]home[/td][td]指定用户的主目录的绝对路径。[/td][/tr] [tr][td]shell[/td][td]如果用户登录成功,则要执行的命令的绝对路径放在这一区域中。它可以是任何命令。
[/td][/tr][/table]

实际显示如下:

root:x:0:1:Super-User:/:/sbin/sh
daemon:x:1:1::/:
bin:x:2:2::/usr/bin:
sys:x:3:3::/:
adm:x:4:4:Admin:/var/adm:
lp:x:71:8:Line Printer Admin:/usr/spool/lp:
uucp:x:5:5:uucp Admin:/usr/lib/uucp:
nuucp:x:9:9:uucp Admin:/var/spool/uucppublic:/usr/lib/uucp/uucico
smmsp:x:25:25:SendMail Message Submission Program:/:
listen:x:37:4:Network Admin:/usr/net/nls:
nobody:x:60001:60001:Nobody:/:
noaccess:x:60002:60002:No Access User:/:
nobody4:x:65534:65534:SunOS 4.x Nobody:/:
cpd-ecom:x:1005:101::/export/home/tomcat-test/image/upload:/bin/sh
tomcat:x:1006:101::/export/home/tomcat-test:/bin/sh
subversion:x:1008:101::/export/home/subversion:/bin/sh
oracle:x:100:100::/erphome/ecomdb:/bin/sh
weblogic:x:101:100::/erphome/weblogic:/bin/sh

希望能深刻理解。
文章评论

共有 17 条评论

  1. setlt 于 2010-11-07 22:46:28发表:

    学习一下!

  2. xsmsammy 于 2010-11-03 15:25:23发表:

    谢谢楼主的心得分享。

  3. dadahit 于 2010-10-22 11:28:25发表:

    密码不存在这个目录中,所以用x代替

  4. jiabo_2008 于 2010-10-19 12:31:29发表:

    不错,很容易理解。

  5. xucao520 于 2010-10-16 23:34:21发表:

    很是邪恶!!

  6. wst021 于 2010-10-16 21:47:16发表:

    回复3、8楼,贴中的表格 10 楼回答了一种做法,不过我没用这种做法去做,我是先写在 Excel 表格里,然后 copy 进贴里就这样了。{:2_94:}

  7. 里宁科斯 于 2010-10-15 20:10:28发表:

    继续深刻

  8. newa 于 2010-10-14 17:04:12发表:

    就这样啊。我还以为有什么奥秘在内。

  9. alick 于 2010-10-03 13:50:48发表:

    原来高级回复里是有“表格”环境的。:987w(1
    需要把右上角的“源码”勾去,工具条上会显示表格环境的按钮的。定制好
    一个表格后,再次勾选“源码”,会发现和html的表格标签差不多的。5:ty(

  10. 小笨孩 于 2010-10-03 03:20:09发表:

    理解咯:0w5ty(1

  11. 昊昊荡荡 于 2010-10-02 23:44:22发表:

    引用:
    帖中的表格是怎么做的:0wl;l1
    相思爱文 发表于 2010-9-30 20:35


    我也很想知道!
    一起等待答案!

  12. xucao520 于 2010-10-02 01:11:44发表:

    好

  13. xucao520 于 2010-10-02 01:05:30发表:

    做的很好

  14. 373061200 于 2010-10-01 18:58:16发表:

    很是简单明了

  15. yanlong938 于 2010-10-01 16:51:46发表:

    做的不错啊

  16. 相思爱文 于 2010-09-30 20:35:14发表:

    帖中的表格是怎么做的:0wl;l1

  17. return 于 2010-09-30 15:08:48发表:

    学习了