了解Linux的文件属性,有个重要且常用的指令必须先说,就是ls这一list文件的指令。 ls是list的意思,与早期DOS年代的dir功能类似。参数-al则表示列出所有的文件(包含 隐藏文档,就是文件名前第一个字符为“.”的文件)。
输入ls -al指令后显示的字段意思
① 第一栏代表这个文件的属性
② 第二栏表示链接占用的节点(i-node)(若为目录,通常与该目录下有多少子目录 有关),这部分将在介绍链接文件时(下一节)深入介绍。
③ 第三栏表示这个文件(或目录)的“拥有者”。
④ 第四栏表示拥有者的群组
文件属性说明
第一个属性代表这个文件是目录、文件或链接文件:
· 若为[ d ],则是目录,例如上面的tmp/行;
· 若为[ - ],则是文件,例如上面的.bashrc行;
· 若是[ l ],则表示为链接文件(link file);
· 若是[ b ],则表示为设备文件中可供储存的接口设备;
· 若是[ c ],则表示为设备文件中的串行端口设备,例如键盘、鼠标。
接下来的属性3个为一组,且均为“rwx”的组合形式。其中:
· [ r ]代表可读
· [ w ]代表可写
· [ x ]代表可执行
除此之外,需要特别注意x这个标号。若文件名为一个目录,例如上面的tmp/目录:
drwx------ 2 root root 4096 Oct 19 21:24 tmp/
可以看出这是一个目录,而且只有root可以读写与执行。但是若为下面的样式,请问非 root的其他人是否可以进入该目录?
drwx---r-- 2 root root 4096 Oct 19 21:24 tmp/
好像可以,因为有可读属性[ r ]存在。但是,答案是非root账号的其他用户均不可进入 tmp/目录,因为x与目录的关系相当重要,如果您在该目录下不能执行任何指令,那么自然 也就无法执行ls,cd等指令,所以,也就无法进入。因此,请特别注意,如果您想开放某个 目录,请记得将该目录的x属性也开放。
网友评论