首页 > 代码库 > Linux的文件权限和目录配置(一)

Linux的文件权限和目录配置(一)

一 用户和用户组

    <1>三个重要的名称

         文件所有者User:创建文件的用户

         用户组Group:同组之间可以共享公共资源,不同组之间排斥,但是每个账号可以有多个用户组的支持

         其他Others:相对于User,Group之外的其他

               root超级用户,拥有所有的权限

    <2> 以root的身份登入Linux之后,在命令行中输入『 ls -al 』后可以看到

[root@www ~]# ls -al
total 156
drwxr-x--- 4 root root 4096 Sep 8 14:06 .
drwxr-xr-x 23 root root 4096 Sep 8 14:21 ..
-rw------- 1 root root 1474 Sep 4 18:27 anaconda-ks.cfg
-rw------- 1 root root 199 Sep 8 17:14 .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
drwx------ 3 root root 4096 Sep 5 10:37 .gconf<=范例说明处
drwx------ 2 root root 4096 Sep 5 14:09 .gconfd
-rw-r--r-- 1 root root 42304 Sep 4 18:26 install.log<=范例说明处
-rw-r--r-- 1 root root 5661 Sep 4 18:25 install.log.syslog
[ 1 ][ 2 ][ 3 ][ 4 ][ 5 ][ 6 ] [ 7 ]
[ 权限 ] [连结][拥有者] [群组] [文件容量] [ 修改日期 ] [ 檔名 ]

   以其中install.log为范例说明:

技术分享

 

  第一栏: 类型与权限(permission)

图释:

技术分享

  • 第一个字符代表这个文件的类型(如目录、文件或链接文件等等):
    1. 当为[ d ]则是目录,例如上表档名为『.gconf』的那一行;
    2. 当为[ - ]则是文件,例如上表档名为『install.log』那一行;
    3. 若是[ l ]则表示为连结档(link file);
    4. 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
    5. 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)
  • 接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合
    < [ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute) 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已>
    1. 第一组为『文件拥有者的权限』,以『install.log』那个文件为例, 该文件的拥有者可以读写,但不可执行;
    2. 第二组为『同群组的权限』;
    3. 第三组为『其他非本群组的权限;
  • 有点文件前面有个.代表隐身字符

Linux的文件权限和目录配置(一)