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

Linux回顾——文件系统

1. 文件属性

如果目录没有执行权限,则是不能浏览的,因为不能执行ls,dir命令。

例如:

drwxr--r--??? 2 root???? root???????? 4096 Feb 10 00:44 .ssh

非root用户不能浏览该目录,即使有读(r)权限,因为没有执行权限。

2. 改变文件权限

chgrp, chown

3. inode

inode是数据区块(block)的元数据,即:文件的存储位置,文件的属性,权限等。

4. ln链接

硬链接(hard link)不会创建文件,只会将原有的inode数加1,相当于文件的别名。由于目录本身就只有inode信息,因此不能创建目录的硬链接。同时由于不同的文件系统inode不一样,因此不能创建到不同文件系统的硬链接。如果您删除的文件有相应的硬链接,那么这个文件依然会保留,直到所有对它的引用都被删除。

?

软链接/符号链接(symbolic link)创建一个独立的文件,这个文件包含了目标文件的路径名,路径可以是任意文件或目录,可以链接不同文件系统的文件。(链接文件可以链接不存在的文件,这就产生一般称之为”断链”的现象),链接文件甚至可以循环链接自己(类似于编程中的递归)。操作系统让对该文件的读写都指向目标文件,但删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身。

5. sid, sguid,sticky bit

a) 文件的权限的x变成s时,当other组的用户运行 该文件(一般为可执行文件,)时,且该文件对other组用户可执行(x) ,将会拥有root权限。

b) 具有 sticky bit(t) 属性的”目录”下的文件或目录只有拥有者及 root 才有权力删除。

例如:/tmp目录,任何用户都可以写但是其中的文件只能是拥有者和root有权限删除。

drwxrwxrwt? 20 root root? 4096 2012-03-18 17:17 tmp

?

c) sid, sguid和sticky bit的掩码分别为:4,2,1。可以在chmod前加这个掩码去设置他们。

例如

> chmod 1755 test

> ls -l

drwxr-xr-t 2 hai hai 4096 2012-03-18 21:32 test

而chmod 1766 test,t就变成了T,表示不可以执行。

> chmod 4755 super

> ls -l

-rwsr-xr-x 1 hai hai??? 0 2012-03-18 21:42 super*

?

?

?