Linux学习(三) --- 文件属性与权限变更

 chgrp :改变档案所属群组
 chown :改变档案拥有者
 chmod :改变档案的权限, SUID, SGID, SBIT等等的特怅

    r (read):可读取此一档案的实际内容,如读取文本文件的文字内容等;
 w (write):可以编辑、新增戒者是修改该档案的内容(但丌吨删除该档案);
 x (eXecute):该档案具有可以被系统执行的权限。

1). chgrp: change group  

     格式: chgrp group1 directory/file      

     请记得,要被改变的组名必项要在/etc/group档案内存在才行,否则就会显示错诨!

2). chown : change own

     范例:将install.log的拥有者改为bin这个账号:

     [root@www ~]# chown bin install.log

     [root@www ~]# ls -l

     -rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log

     范例:将install.log的拥有者不群组改回为root:

     [root@www ~]# chown root:root install.log

     [root@www ~]# ls -l

     -rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log
3). chmod: change mode

      a) 数字类型改变权限:

         Linux档案的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限,

        先复习一下刚刚上面提到的数据:档案的权限字符为:『-    rwxrwxrwx』, 这九个权限是三个三个一组的!

        其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:
        r:4

        w:2

        x:1

       每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,

       例如当权限为: [-rwxrwx---] 分数则是:

       owner = rwx = 4+2+1 = 7 

       group = rwx = 4+2+1 = 7

       others= --- = 0+0+0 = 0

       范例:[root@www ~]# chmod 777 .bashrc

              [root@www ~]# ls -al

              [root@www ~]#.bashrc -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc

      b). 符号类型改变档案权限

           以前介绍中我们可以发现,基本上就九个权限分别是(1)user (2)group (3)others三种身份啦!那举我们就可以藉由u, g, o来代表三种身份的权限!

           此外, a 则代表 all 亦即全部的身份!那举读写的权限就可以写成r, w, x啰!也就是可以使用底下的方式来看:

  

范例一:[root@www ~]# chmod u=rwx,go=rx .bashrc

         # 注意喔!那个 u=rwx,go=rx 是连在一起的,中间并没有任何空格符!

         [root@www ~]# ls -al

         [root@www ~]# .bashrc -rwxr-xr-x 1 root root 395 Jul 4 11:45 .bashrc

范例二:[root@www ~]# chmod a+w .bashrc

         [root@www ~]# ls -al

         [root@www ~]#.bashrc -rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc

posted @ 2013-11-13 19:55  zp_Alex  阅读(199)  评论(0编辑  收藏  举报