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

linux文档的权限和ls的结果集
执行ls -al

drwxr-xr-x  19 root root 12288 2009-11-04 00:46 lib
drwx------   2 root root 16384 2009-10-24 01:54 lost+found
drwxr-xr-x   4 root root  4096 2009-11-03 06:05 media


drwxr-xr-x 便是当前文档的执行权限
d表示当前文档是目录,rwx表示此文档的拥有者对此文档具有读写执行的权限,-xr表示此文档所属组内用户对它具有写执行的权限,r-x表示非此文档所属组的人对此文档具有读和执行的权限。
对于文件来说,x比较好理解,而对于目录来说,x是指用户是能进入此目录,

比如:
drwx------   2 root root 16384 2009-10-24 01:54 lost+found

除了root外,其他用户用cd /lost+found想进入此目录,此会看到
bash: cd: lost+found/: Permission denied

的错误信息

接下来,再来看一下w的权限,对于文件来说,如果具备w权限,表示用户对此文件具有修改的权限,但是用户是否能够删除它呢? 这不一定,能否删除当前文件,是由此文件所属目录的权限的决定的。如果用户所此目录具有w权限,表示用户能够删除该目录的文件。

举个例子,假如目录A下面有个文件B,用户对目录A具有w权限,但是对于B没有w权限,也不是B的拥有者,但是执行rm B时仍然能够执行成功,不过不能更新B的内容。
再假如用户对A不具备w权限,而是文件B的拥有者,具有W权限,这时用户能够更新B的内容,但是rm B时会报Permission denied的错误。

第二列中的19, 2, 4则表示文件的硬连接数。
谈到这里,先提一个概念,就是i-node节点,它主要用来描述文件特性的数据结构,包含了文件的重要信息,包括 文件类型,文件属主关系,文件的访问权限,文件的时间截等等,还包含了文件数据块在磁盘的地址(也即文件能够分块不连续地存放到磁盘里)。
文件的链接包括硬连接和软连接:
当用硬链接指向一个文件的时候,系统并不会为它重新分配i-node,只是单独地将连接指向文件的i-node,并且将文件的链接数加1
而软连接的处理,则不会影响到文件的i-node节点,而是会重新分配一个新的i-node节点
ln [opt] file ln_file  硬连接
ln -s[opt] file ln_file 软连接

其中,软连接能够跨文件系统作连接,而硬连接则不可。

第三列的root 是此文档的owner
第四列的root 是此文档所属的group
第五列是文档的大小
第六列是文档的更新时间
第七列是文档的名称