第六章 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也可以用符号类型改变文件权限:
第六章 Linux的文件权限与目录配置_第1张图片

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)

第六章 Linux的文件权限与目录配置_第2张图片

共享是指是否与能与其他主机分享自己主机的资源
 
FHS定义出三层目录下面该放置什么数据:
 
/ (root,根目录) :与开机系统有关:(FHS 建议根所在的分区越小越好,而且应用程序最好不要和根目录放在同一个分 
                                  区内,如此不但性能好,根目录所在的文件系统也不容易发生问题)
 
/usr (UNIXsoftware resouce): 与软件安装/执行有关;
 
/var (variable): 与系统运作过程有关

 

 根目录的情况:
第六章 Linux的文件权限与目录配置_第3张图片
第六章 Linux的文件权限与目录配置_第4张图片
第六章 Linux的文件权限与目录配置_第5张图片
第六章 Linux的文件权限与目录配置_第6张图片

因为开机与根目录有关,开机过程仅有根目录会挂载,其他分区则是在开机完成之后才会持续进行挂载的行为,所以有些目录不能与根目录分开放置:
 
/etc: 配置文件
 
/bin: 重要执行文件
 
/dev: 所需要的文件
 
/lib:  执行文件所需要的函数库与内核所需的模块
 
/sbin: 重要的系统执行文件 

 

/usr 的意义与内容
 
1.     /usr 里面放置的数据属于可分享的与不可变动的(sharablestatic)
  
2.     usr不是user的缩写,是UNIXSoftware Resource 的缩写
  3.     所有系统默认的软件(distribute 发布者提供的软件)放置在这里

第六章 Linux的文件权限与目录配置_第7张图片

/var 的意义与内容
主要针对常态性变动的文件,包括缓存(cache )、登陆文件( log file )以及某些软件运行所产生的文件,包括程序文件(lock file,run file )

第六章 Linux的文件权限与目录配置_第8张图片

 

目录树: 

第六章 Linux的文件权限与目录配置_第9张图片

.代表当前目录,也可以用./来表示;
..代表上一层目录,也可以用../来表示。
uname –r  查看实际系统的内核 
 lsb_release –a  查看系统的基本信息 

你可能感兴趣的:(鸟哥的私房菜)