使用 ls -al 命令列出的文件属性如下:
[root@linux ~]# ls -al
total 248
drwxr-x--- 9 root root 4096 Jul 11 14:58 .
drwxr-xr-x 24 root root 4096 Jul 9 17:25 ..
drwx------ 3 root root 4096 Jun 25 08:35 .ssh
-rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log
-rw-r--r-- 1 root root 5976 Jun 25 08:53 install.log.syslog
[ 1 ][ 2 ][ 3 ][ 4 ][ 5 ][ 6 ][ 7 ]
[ 属性 ][连结][拥有者][群组][档案容量][ 修改日期 ][ 檔名 ]
上面七个字段个别的意思:
1. 第一栏代表这个档案的属性: 这个地方最需要注意了!仔细看的话,你应该可以发现这一栏其实共有十个属性:
o 第一个属性代表这个档案是『目录、档案或连结文件等等』:
当为[ d ]则是目录,例如上表的第 11 行;
当为[ - ]则是档案,例如上表的第 5 行;
若是[ l ]则表示为连结档(link file);
若是[ b ]则表示为装置文件里面的可供储存的接口设备;
若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标。
接下来的属性中,三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(excute):
第一组为『拥有人的权限』,以第 5 行为例,该档案的拥有人可以读写,但不可执行;
第二组为『同群组的权限』;
第三组为『其它非本群组的权限』。
2. 第二栏表示连接占用的结点(i-node):这个跟连接文件有关,初始是1,增加一个硬连接这个数值就加1,软连接与这个无关。如果是目录则和目录下文件的多少有关,初始是2(代表.和..目录)。
3. 第三栏表示这个文件(或目录)的『拥有人』。
4. 第四栏表示拥有人的群组
5. 第五栏为这个文件的容量大小。
6. 第六栏为这个文件的建档日期或者最近的修改日期。
7. 第七栏为这个文件的文件名。
目录属性的意义:
• r (read contents in directory): 表示具有读取目录结构清单的权限,所以当您具有读取 (r) 一个目录的权限时, 您就可以利用 ls 这个指令将该目录的内容列表显示出来!
• w (modify contents of directory): 这个可写入的权限对目录来说,是很了不起的! 因为他表示您将具有异动该目录结构清单的权限,也就是底下这些权限:
o 建立新的档案与目录;
o 删除已经存在的档案与目录(不论该档案是属于谁的!)
o 将已存在的档案或目录进行更名;
o 搬移该目录内的档案、目录位置。
所以说,如果您是一般身份使用者,例如鸟哥的账号 dmtsai ,那么在/home/dmtsai 这个家目录内, 无论是谁 (包括 root) 建立的档案,无论该档案属于谁,无论该档案的属性是什么,dmtsai 这个使用者都『有权力将该档案删除』的喔!
• x (access directory): 这个在上头我们已经稍微提过了,这个 x 与能否进入该目录有关呢!
在目录这里这个x权限是很重要的,如果你不具有这个权限,那么你就不能进入该目录,不能访问目录内的内容,更不能修改,也就是说r和w权限根本没用。其次w这个权限,如果你具有x和w的权限,即使没有r权限,也可以完全实现w的权限,r也是如此。
阅读(2515) | 评论(0) | 转发(0) |