您的位置:首页 > 运维架构 > Linux

linux操作命令:chmod修改文件权限

2014-05-14 22:42 701 查看
     首先,解释下文件权限的概念。使用ls -l 命令,可以查看某一文件的详细信息,比如该示例:

    (http://www.cnblogs.com/avril/archive/2010/03/23/1692809.html)

      $ls -l sobsrc. tgz

      -rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. tgz

      第一列十个位可以分为1+3+3+3来看待:

          第一位代表文件类型,如果是-代表普通文件,如果是d代表一个目录;

          随后的九位中可能会出现r,w,x,-四个字母,分别代表读权限、写权限,执行权限和空权限;

          第2-4位代表用户本身的权限,如上例中rw-代表本用户对该文件具有读写权限;

          第5-7代表群组中其它用户权限,如上例中r--代表本用户所属群组中其它用户对该文件只有读权限;

          第8-10位代表其它用户权限,上例中代表其它用户只有读权限;

     第二列中的数字1代表硬连接数,一般文件都为1,这个可以不用管,知道就行了;

     第三列代表文件所属用户;

     第四列代表文件所属用户所在的群组(group);

     第五列代表文件大小,未指明时一般指byte数;

     最后的信息是文件修改时间(如果未指定其它时间的话)。

     

    当你发现某一文件不能被执行某一权限时,就需要检查下文件权限了。针对自己的具体情况和需求添加或者删除相应的权限。

    那么如何修改权限呢,就用到chmod命令了;

    (1)数字法修改权限:

     linux用三个8进制数表示文件权限,如rwxrw-r--可以表示为(421)(420)(400),也就是764。

     执行命令:

     chmod 764 file

     就可以使file具有本用户读写执行,群组可读写,其他用户只读的权限了;

    (2)字母法修改权限:

     可以使用r,w,x代表权限,用户群组可以用u(文件所属用户),g(文件所属用户所在群组),o(其它用户),a(全部用户)表示,用+表示增加权限,-表示删除权限,=表示重置权限;

     上例chmod 764 file可以转为字母法表示如下:

     chmod u=rwx,g=rw,o=r file

     注意,","前后不能加空格。

     再举一个例子:为所有用户加上读权限:chmod a+r file,就是这么简单了~

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux