说明:转载请注明出处
一,Linux的文件实现
在操作系统中,文件是一切数据的存在形式。文件是数据的集合,文件系统中不仅仅包含文件系统的结构,还包含着文件中的数据。在Linux系统中,实现文件的存储和相关信息保存的核心是索引节点(inode)结构。每个inode中存储有文件的属性、访问权限以及文件数据块的位置。对应Linux系统而言,inode是文件系统定位文件的基本途径。
二,文件的访问权限
权限是保护私有数据和系统数据的基石,在防止系统安全问题上发挥着重要作用。在shell中输入ls –lih命令,出现如下所示结果:
[root@localhost test]# ls -lih
total 52K
5706476 -rwxr-xr-x 1 root root 7.6K Apr 3001:43 chdir
5706475 -rw-rw-rw- 1 root root 1.4K Apr 3001:43 chdir.cpp
5705847 -rwxr-xr-x 1 root root 7.0K Apr 2923:33 getcwd
5702235 -rw-rw-rw- 1 root root 560 Apr 29 23:33 getcwd.cpp
5706478 drwx------ 2 root root 4.0K Apr 3018:20 hello
5706477 -rwxr-xr-x 1 root root 6.1K Apr 3018:20 mkdir
5706480 -rwxr--r-- 1 root root 337 Apr 30 18:20 mkdir.cpp
5706474 -rwxr-xr-x 1 root root 7.3K Apr 3001:23 pathconf
5705848 -rw-rw-rw- 1 root root 966 Apr 30 01:24 pathconf.cpp
可以看到第一列为inode信息,第二列“-rw-r--r--”的字符串表示该项的权限。