欢迎来到天天文库
浏览记录
ID:14413593
大小:58.00 KB
页数:10页
时间:2018-07-28
《linux文件存取权限》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Linux文件的存取权限—模式位疑难详解张印东一、前言========本文主要说明Linux下普通文件及目录的存取权限设置。本文是为稍具基础的初学者写的(我也是beginner),如果您能够理解如下几行'ls-l'命令的输出含义(注意下面标注^的位),那您就没有必要读本文了——别浪费时间看对你没用的东西,时间是最宝贵的!-r-sr-xr-x1rootbin26975Jun24199901:32/usr/bin/passwd-----------1.1^-rwxrwSr-x1zydzyd12506Oct2910:27test_euid-----------------------1
2、.2^drwxrwxrwt5rootroot1024Nov117:1701;34/tmp----------------------1.3^^^^^^-rwxr-xr-x2zydzyd32506Oct1910:20hard_link-----------------------1.4^lrwxr-xr-x1zydzyd1Oct2310:40sym_link->/tmp/sym_target-----------1.5^^^^^^^^^^^^^^^^二、'ls-l'命令输出格式简介==========================='ls-l'命令以长格式显示文件列表,其各字段含
3、义如下:lrwxr-xr-x1zydusers15Oct2310:40sym_link->/tmp/sym_target____________________________________________________
4、
5、
6、
7、
8、
9、
10、
11、
12、
13、
14、
15、
16、
17、
18、
19、
20、+--符号连接(s_link)
21、
22、
23、
24、
25、
26、
27、
28、
29、
30、
31、
32、
33、
34、
35、+-----文件名(name)
36、
37、
38、
39、
40、
41、
42、
43、
44、
45、
46、
47、
48、+----文件最后更改时间(time)
49、
50、
51、
52、
53、
54、
55、
56、
57、
58、
59、+------------以字节计的文件长度(size)
60、
61、
62、
63、
64、
65、
66、
67、
68、+----------文件属组(group)
69、
70、
71、
72、
73、
74、
75、+---------
76、-----------文件属主(user)
77、
78、
79、
80、
81、+-------连接数位(count)
82、
83、
84、+-------文件模式位(mode),占9位
85、+------------文件类型位(type),占一位以上9个字段中除了s_link外,其他字段对不同文件和目录都应该有。其中user、group、time和name的含义自明,本文就不再介绍,其它字段将分专题小节在本文介绍。三、文件类型(type)Linux支持的文件类型主要包括一下7类,箭头右面的字符就是相应的文件类型位标志:1、普通文件========>-2、目录文件========>d3、符号连接========>l4、字符设备
86、文件====>c5、块设备文件======>b6、命名管道FIFO7、套接口socket其中FIFO和socket超出了本文的范畴,不做介绍。其它文件简单解释如下:1、普通文件:就是普通文件(废话!),你用'vimyfile'建立的myfile就是普通文件,比如可执行二进制代码文件、script脚本文件、ASCII文本文件、数据文件、配置文件......就解释到这样行吗?2、目录文件:目录可以理解成放其它文件和/或其它目录的容器,是一种特殊文件,其内容由目录项组成,每个目录项主要包括两部分内容:文件名name和索引节点号inode,两者和起来称为连接,我们将在下小节对inode进
87、行更详细的介绍。3、设备文件:不知道诸位是否有使用DOS的经验,如果我们的机器只有三个DOS系统文件IO.SYS,MSDOS.SYS,COMMAND.COM,而你需要编辑一份英文文档,日后再通过打印机输出,你能怎么办?COPYCONMYDOC.TXT;在此输入文档内容^+D;结束存盘COPYMYDOC.TXT>PRN;打印文档如果你熟悉这个过程,那你就已经理解设备文件了。以上的CON和PRN分别是DOS定义的两个设备文件,分别对应终端和并行打印口。这种设计使我们不必了解设备使用的具体硬件细节,按使用普通文件相同的方法来使用外部设备。Linux下的设备文件分为三大类:字符设备、块设
88、备和网络设备,要想准确区别它们可能需要单独写一篇更臭更长的文章,大致情况是:字符设备是直接读取的,不使用缓冲区,象串行口、终端等;而块设备都是通过缓冲区进行读取的,并且每次只能读取一定数量的块,比如磁盘每次至少要读取一个扇区(如512字节),块设备可以实现随机读写;网络设备即前面提到的socket,因为我还不很熟悉,就不乱说了。设备文件一般都保存在/dev目录下,诸位可以用ls-l命令看看都有什么?反正本文的重点在于介绍普通文件和目录,设备文件不是重点,所以就只介绍到这里。四、索
此文档下载收益归作者所有