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的拥有者,但是执行rmB时仍然能够执行成功,不过不能更新B的内容。

再假如用户对A不具备w权限,而是文件B的拥有者,具有W权限,这时用户能够更新B的内容,但是rmB时会报Permissiondenied的错误。

第二列中的19,2,4则表示文件的硬连接数。

谈到这里,先提一个概念,就是i-node节点,它主要用来描述文件特性的数据结构,包含了文件的重要信息,包括文件类型,文件属主关系,文件的访问权限,文件的时间截等等,还包含了文件数据块在磁盘的地址(也即文件能够分块不连续地存放到磁盘里)。

文件的链接包括硬连接和软连接:

当用硬链接指向一个文件的时候,系统并不会为它重新分配i-node,只是单独地将连接指向文件的i-node,并且将文件的链接数加1

而软连接的处理,则不会影响到文件的i-node节点,而是会重新分配一个新的i-node节点

ln[opt]fileln_file硬连接

ln-s[opt]fileln_file软连接

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

第三列的root是此文档的owner

第四列的root是此文档所属的group

第五列是文档的大小

第六列是文档的更新时间

第七列是文档的名称

相关推荐