3.2.1 查看文件或目录的权限:ls-al
这已经不是我们第一次看到这个命令了,不过前面并没有仔细介绍命令输出内容的含义,下面就来详细说明一下。其中,-l参数表示要求ls命令列出每个文件的详细信息,-a参数则要求ls命令还要同时列出隐藏文件。在/root目录中运行ls-al,然后看一下输出,如下所示:
- [root@localhost ~]# ls -al
- total 112
- drwxr-x--- 3 root root 4096 Oct 1 10:43 .
- drwxr-xr-x 24 root root 4096 Oct 1 07:42 ..
- -rw------- 1 root root 1017 Jan 2 2009 anaconda-ks.cfg
- -rw------- 1 root root 5659 Sep 24 02:07 .bash_history
- -rw-r--r-- 1 root root 24 Jan 6 2007 .bash_logout
- -rw-r--r-- 1 root root 191 Jan 6 2007 .bash_profile
- -rw-r--r-- 1 root root 176 Jan 6 2007 .bashrc
- -rw-r--r-- 1 root root 100 Jan 6 2007 .cshrc
- -rw-r--r-- 1 root root 18590 Jan 2 2009 install.log
- -rw-r--r-- 1 root root 0 Jan 2 2009 install.log.syslog
- -rw------- 1 root root 72 Oct 1 08:45 .lesshst
- drwx------ 2 root root 4096 Oct 1 08:48 .ssh
- -rw-r--r-- 1 root root 129 Jan 6 2007 .tcshrc
正如大家所见,ls-al格式化地输出了文件的详细信息,每个文件都有7列输出,下面详细介绍每列的含义。
第一列是文件类别和权限,这列由10个字符组成,第一个字符表明该文件的类型。表3-2列出了第一个字符可能的值和所代表的含义。接下来的属性中,每3个字符为一组,第2~4个字符代表该文件所有者(user)的权限,第5~7个字符代表给文件所有组(group)的权限,第8~10个字符代表其他用户(others)拥有的权限。每组都是rwx的组合,如果拥有读权限,则该组的第一个字符显示r,否则显示一个小横线;如果拥有写权限,则该组的第二个字符显示w,否则显示一个小横线;如果拥有执行权限,则第三个字符显示x,否则显示一个小横线。
表3-2 字符含义
第二列代表“连接数”,除了目录文件之外,其他所有文件的连接数都是1,目录文件的连接数是该目录中包含其他目录的总个数+2,也就是说,如果目录A中包含目录B和C,则目录A的连接数为4。
第三列代表该文件的所有人,第四列代表该文件的所有组,第五列是该文件的大小,第六列是该文件的创建时间或最近的修改时间,第七列是文件名。