首页 > 代码库 > 第六章 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/