Linux 文件系统结构介绍
For Linux

Linux 文件系统结构介绍

Linux中的文件是什么?它的文件系统又是什么?那些配置文件又在哪里?我下载好的程序保存在哪里了?在 Linux 中文件系统是标准结构的吗?好了,上图简明地阐释了Linux的文件系统的层次关系。当你苦于寻找配置文件或者二进制文件的时候,这便显得十分有用了。我在下方添加了一些解释以及例子,不过“篇幅较长,可以有空再看”。 另外一种情况便是当你在系统中获取配置以及二进制文件时,出现了不一致性问题,如果你是在一个大型组织中,或者只是一个终端用户,这也有可能会破坏你的系统(比如,二进制文件运行在旧的库文件上了)。若然你在你的Linux系统上做安全审计的话,你将会发现它很容易遭到各种攻击。所以,保持一个清洁的操作系统(无论是Windows还是Linux)都显得十分重要。

unix /etc/passwd文件详解
For Linux

unix /etc/passwd文件详解

  view plainprint?   root:x:0:0: root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin   用户名: 密码 : uid : gid :用户描述:主目录:登陆shell UID :每个用户必须被分配一个userid,“0”为root保留ID.1-99为系统保留,分配给系统预定义帐号。HP-UX10.20支持2 147 483 646.HP-UX10.20以前支持不大于60000个。   系统中有一类用户称为伪用户(psuedo users),这些用户在/etc/passwd文件中也占有一条记录,但是不能登录,因为它们的登录Shell为空。它们的存在主要是方便系统管理,满足相应的系统进程对文件属主的要求。常见的伪用户如表所示。    /etc/passwd文件中常见的伪用户伪用户含义bin拥有可执行的用户命令文件sys拥有系统文件adm拥有帐户文件uucp UUCP使用lp lp或lpd子系统使用nobody NFS使用除上面列出的伪用户外,还有许多标准的伪用户,例如:audit, cron, mail, usenet等,它们也都各自为相关的进程和文件所需要。   /etc/shadow中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd中的数据自动产生。它的文件格式与/etc/passwd类似,由若干个字段组成,字段之间用“:”隔开。这些字段是:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间   view plainprint?   # more /etc/passwd   root:!:0:0::/:/usr/bin/ksh   daemon:!:1:1::/etc:   bin:!:2:2::/bin:   sys:!:3:3::/usr/sys:   adm:!:4:4::/var/adm:   uucp:!:5:5::/usr/lib/uucp:   guest:!:100:100::/home/guest:   nobody:!:4294967294:4294967294::/:   lpd:!:9:4294967294::/:   lp:*:11:11::/var/spool/lp:/bin/false   invscout:*:6:12::/var/adm/invscout:/usr/bin/ksh   snapp:*:200:13:snapp login user:/usr/sbin/snapp:/usr/sbin/snappd   ipsec:*:201:1::/etc/ipsec:/usr/bin/ksh   nuucp:*:7:5:uucp login user:/var/spool/uucppublic:/usr/sbin/uucp/uucico   pconsole:*:8:0::/var/adm/pconsole:/usr/bin/ksh   esaadmin:*:10:0::/var/esa:/usr/bin/ksh   oraprod:!:500:501::/home/oraprod:/usr/bin/ksh   sshd:*:202:206::/var/empty:/usr/bin/ksh   appprod:!:501:502::/home/appprod:/usr/bin/ksh