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
第五列是文档的大小
第六列是文档的更新时间
第七列是文档的名称