文件权限

来源:互联网 发布:淘宝网络公司 编辑:程序博客网 时间:2024/05/28 17:04
我们在刚刚提到使用『ls -l』观察到第一栏那十个字符中,第一个字符为档案的类型。 除了常见的一般
档案与目录档案(d)之外,还有哪些种类的文件类型呢?
正规档案(regular file ):
就是一般我们在进行存取的类型的档案,在由 ls -al 所显示出来的属性方面,第一个字符为 [ -],例如 [-
rwxrwxrwx ]。另外,依照档案的内容,又大略可以分为:
1. 纯文本档(ASCII):这是 Linux 系统中最多的一种文件类型啰, 称为纯文本档是因为内容
为我们人类可以直接读到的数据,例如数字、字母等等。 几乎只要我们可以用来做为设
定的档案都属二这一种文件类型。举例来说,你可以下达 cat 档案名就可以看到
该档案的内容。(cat 是将一个档案内容读出来的指令)
2. 二进制文件(binary):我们的系统其实仅认识且可以执行二进制文件(binary file)吧?没错~ 你的 Linux

当中的可执行文件就是这种格式的啦~ 举例来说,刚刚下
达的指令cat 就是一个 binary file。
 数据格式文件(data): 有些程序在运作的过程当中会读取某些特定格式的档案,那些特定
格式的档案可以被称为数据文件 (data file)。举例来说,我们的 Linux 在使用者登入时,
都会将登录的数据记录在 /var/log/wtmp 那个档案内,该档案是一个 data file,他能够
透过 last 这个指令读出来! 但是使用 cat 时,会读出乱码~因为他是属于一种特殊格式
的档案。
 目录(directory):
就是目录啰~第一个属性为 [ d ],例如 [drwxrwxrwx]。
 连结档(link):
就是类似 Windows 系统底下的快捷方式啦! 第一个属性为[l](英文 L 的小写),例如
[lrwxrwxrwx] ;
设备与装置文件(device):
与系统周边及储存等相关的一些档案, 通常都集中在/dev 这个目录下!通常又分为两种:
 区块(block)设备档 :就是一些储存数据, 以提供系统随机存取的接口设备,举例来说,
硬盘与软盘等就是啦! 你可以随机的在硬盘的不同区块读写,这种装置就是成组设备啰!你可以自行查一

下/dev/sda 看看, 会发现第一个属性为[b]喔!
 字符(character)设备文件:亦即是一些串行端口的接口讴备, 例如键盘、鼠标等等!这
些设备的特色就是『一次性读取』的,不能够截断输出。 举例来说,你不可能让鼠标
『跳到』另一个画面,而是『滑动』到另一个地方啊!第一个属性为[c].


    资料接口文件(sockets):
既然被称为数据接口文件, 想当然尔,这种类型的档案通常被用在网络上的数据承接了。我们
可以启动一个程序来监听客户端的要求, 而客户端就可以透过这个 socket 来迚行数据的沟通
了。第一个属性为[s], 最常在/var/run 这个目录中看到这种文件类型了。
   数据输送文件(FIFO, pipe):
FIFO 也是一种特殊的文件类型,他主要的目的在解决多个程序同时存取一个档案所造成的错误
问题。 FIFO 是 first-in-first-out 的缩写。第一个属性为[p]。


   Linux文件名的限制
由于Linux在文字接口下的一些指令操作关系,一般来说,你在设定Linux底下的文件名,最好可以避免一些特殊字

符比较好! 例如底下这些:
  * ? > < ; & ! [] | \ ' " ` () {} + -

从网络上传送到你的Linux系统中,档案的属性与权限确实是会被改变的哦


事实上, FHS针对目录树架构仅定义出三层目录底下应该放置什么数据而已,分别是底下这三个目录的定义
  / (root,根目录): 与开机系统有关
  / usr(unix software resource): 与软件安装/执行有关;
  / var (variable): 与系统运作过程有关


root以账号的角度来看,所谓的root指的是[系统管理员]的身份,如果以目录的角度来看,所谓的root意即指的是

根目录,就是/
0 0