首页 > 代码库 > 第六章 Linux的文件权限与目录配置

第六章 Linux的文件权限与目录配置

第六章 Linux的文件权限与目录配置

6.1Linux用户身份与用户组记录的文件

每个账号都可以有多个用户组支持

 

/etc/passwd              用户账号

/etc/shadow             账号密码

/etc/group                 组账号

6.2权限

文件的RWX权限只涉及对文件内容的约束

文件夹的RWX权限只涉及对文件夹下的文件的约束

 

ls原理:根据身份对文件夹访问时,若该身份对该文件夹为r--,则结果只返回文件名列表;若为r-x,返回文件名列表和属性。

                   文件夹的x权限(access directory 访问目录,文件名和属性)和r权限(read contents in directory 读取目录结构表,即文件名列表)的不同便在于此。

6.3Linux目录小结

FHS定义的三个目录:

 

/                 系统开机、还原、修复等相关

                   根目录应该满足应用的同时尽量小,保证性能

应用程序安装的软件最好不要与之同一个分区,越大的分区放入越多的数据,放生错误机会越大

 

/usr           可分享的,可通过网络进行分区挂载,分享给其他主机使用

                   不可变动的(建议),系统默认软件安装目录,类似C:\Program files\

 

/var:      与系统和软件运行过程产生的,常态性变动的文件

 

/

         /boot        内核文件vmlinuz

                            开机所需的配置文件

                            /boot/grub/      引导文件

 
  

 

 

*       /bin           放置“单用户(single)”模式下还能够被操作的命令

                            与开机过程有关的命令

 

*       /sbin         只有root才可以使用的命令

                            这些命令是开进过程中需要的,包括开机、修复、还原系统所需的命令

 

*       /etc           系统的主要配置文件

                            /etc/init.d/       所有服务的默认启动脚本

                            /etc/xinetd.d/  super daemon 管理各项服务的配置文件目录

                            /etc/X11  与X Window 有关的各种配置文件,尤其是xorg.conf这个XServe配置文件

 

*       /lib            开机时所需要用到的函数库

                            /bin和/sbin下命令所调用的函数库

 

*       /dev          设备文件

 

*       /root         之所以放在/下,而不放在/home下,是因为如果进入单用户模式而仅挂载根目录时,该目录就能够拥有root主文件夹

 

         /home      用户主文件夹

 

         /media     放置可删除的设备,如移动硬盘,光盘

 

         /mnt         与/media一样可以挂载临时设备

 

         /opt          为第三方软件提供目录

 

         /srv           一些网络服务启动后,这些服务所需要取用的数据目录

 

         /tmp         任何用户均可访问,存放一般用户或者正在执行程序暂时放置文件的地方

 

#       /lost+found      该目录是使用标准的ext2/ext3文件系统格式才会产生的一个目录,目的在于当文件系统发生错误时,将一些丢失的片段放置到该目录下

 

#       /proc         这个目录是一个虚拟文件系统

                            其数据放置于内存中

                            其本身并不占任何硬盘空间

                            系统内核、进程、外部设备状态、网络状态等

 

#       /sys           同上1、2、3

                            目前已加载的内核模块信息

                            内核检测到的硬件设备信息

 

/usr

 

         /usr/bin/           绝大部分用户平时可使用的命令

 

         /usr/sbin/         系统正常运行时不一定需要用到的命令

 

         /usr/lib/             应用软件的函数库、目标文件

                                     不被一般用户惯用的执行文件或脚本

                                     某些软件提供一些特殊的命令来进行服务器的设置

 

         /usr/include/    程序语言的头文件(header)和包含文件(include)

 

         /usr/share/      共享文件

 

         /usr/src/           一般源码

                                     /usr/src/linux/          内核源码

 

/var

 

         /var/lib/             程序本身执行过程中需要使用到的数据文件放置目录

                                     此目录下每个软件应该要有独立的目录

 

/var/run/           某些程序或者服务启动后,将他们的PID置于此

 

         /var/cache/      应用程序运行时产生的一些缓存文件

 

         /var/log/           登录日志信息文件

 

         /var/mail/         邮件文件

                                     同/var/spool/mail/