日期:2014-05-16  浏览次数:20655 次

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

系统语言默认的配置文件: /etc/sysconfig/i18h

目录与文件的权限意义
对文件:
r:读取此文件的实际内容
w:可以编辑、新增或者修改文件的内容(但不能删除该文件,文件的删除是与该文件所在的文件夹的属性有关)
x:可以被系统执行(我们的文件是否能被执行则是由是否具有x权限来决定,而和文件名字没有绝对的关系)

对目录:
r:读取目录结构的权限,具有r权限表示你可以查询该目录下的文件名数据(ex > 由此权限才可以用ls查文件)
w:表示你具有更改该目录结构列表的权限
      1. 新建文件与目录
      2. 删除已经存在的文件和目录(不用管该文件的权限)
      3. 对已经存在的文件和目录进行重命名
      4. 转义该目录内的文件、目录位置
      总之,目录的w权限就与该目录下面的文件名变动有关
x:代表是用户是否可以进入该目录成为工作目录
所以你如果让别人访问你的目录,应该至少给予r及x权限,但w权限不能随便给。

改变文件属性与权限命令:
chgrp [-R| -h]  newgroupName dirname/filename
-R: 如果是目录则连目录以及目录下的文件和目录一起改变
-h:如果是连接文件只改连接(默认的是改连接的目标文件)
chown  
 [-R| -h]  newowner[:newgroupName] dirname/filename 
-R: 如果是目录则连目录以及目录下的文件和目录一起改变
-h:如果是连接文件只改连接(默认的是改连接的目标文件) 
chmod [-R] xyz directory or file
xyz:数字类型的权限,为rwx属性数值的相加
ex:
chmod -R 777   test
chmod也可以用符号类型改变文件权限:

a表示全部的属性
ex:
chmod u=rwx, go=rx   test
chmod a+w test
chomod a-w test


Linux文件种类:
1. 普通文件(regular file)
2. 纯文本文件(ASCII)用cat 读取
3. 二进制文件(binary)Linux中的可执行文件都是这种格式
4. 数据格式文件(date)这些程序在运行的过程中会读取某些特定格式的文件,需要用last读,不然会出现乱码

各种文件的以一个属性:
目录(direction)[d]
连接文件(link)[l]
设备文件(device)
[d]  通常都集中在/dev这个目录中。通常分为两种:
                                块(block)设备文件:就是一些存储数据,以提供系统随机访问的接口设备,例如硬盘、软盘,属性为 [b]
                                字符(character)设备文件:一些串行端口的接口设备,入鼠标、键盘。这些设备特征是一次性读取,不能够截断输出
                                属性为 [c]
套接字(sockets):通常用于网上数据的连接,属性 [s]
管道(FIFO,pipe):是一种特殊的文件类型,主要的目的在解决多个程序同时访问一个文件所造成的错误问题。FIFO是first-in-first-out 
                                   缩写。属性 [p]

 

Linux 目录配置标准:FHS(filesystem HierarchStandard)

共享是指是否与能与其他主机分享自己主机的资源
 
FHS定义出三层目录下面该放置什么数据:
 
/ (root,根目录) :与开机系统有关:(