linux命令学习:
    学习资源:http://bbs.chinaunix.net/viewthread.php?tid=434579

chmod命令:改变文件权限。

 一:符号模式:
    命令格式:chmod [who] operator [permission] filename

who包含的选项及其含义:
        u 文件属主权限。
        g 属组用户权限。
        o 其他用户权限。
        a 所有用户(文件属主、属组用户及其他用户)。

operator包含的选项及其含义:
        + 增加权限。
        - 取消权限。
        = 设定权限。
    
    permission包含的选项及其含义:
        r 读权限。
        w 写权限。
        x 执行权限。
        s 文件属主和组set-ID。
        t 粘性位*。
        l 给文件加锁,使其他用户无法访问。
        u,g,o 针对文件属主、属组用户及其他用户的操作。
    
    filename为想要操作的文件的文件名。

*在列文件或目录时,有时会遇到“ t”位。“t”代表了粘性位。如果在一个目录上出现“t”位,这就意味着该目录中的文件只有其属主才可以删除,即使某个属组用户具有和属主同等的权限。不过有的系统在这一规则上并不十分严格。如果在文件列表时看到“ t”,那么这就意味着该脚本或程序在执行时会被放在交换区(虚存)。

关于“t”权限的进一步解释
[quote]原帖由 "风流涕淌" 发表:
1,t 权限是粘着位,例:TMP目录下,任何人都有读写执行权限,但是不是任何人对里边的可写权限的文件就可以删除呢,当然不是了,这个就是粘着位的做用,只有所有者才有权删除自已的文件,当然,ROOT除外
2,关于文件安全的另一种权限,i权限 也就是不可修改权限  例:chattr u+i aaa 则aaa文件就不可修改,无论任何人,如果删除就用u-i就好了
a权限 也就是只追加权限, 对于日志系统很好用,这个权限让目标文件只能追加,不能删除,而且不能通过编辑器追加。方法和i权限一样加
如果想要看某个文件是不是有这个权限,用lsattr filename就行了

改变权限的例子(temp为一文件):
        chmod a-x temp //rw- rw- rw- 收回所有用户的执行权限
        chmod og-w temp //rw- r-- r- - 收回属组用户和其他用户的写权限
        chmod g+w temp //rw- rw- r- - 赋予属组用户写权限
        chmod u+x temp //rwx rw- r- - 赋予文件属主执行权限
        chmod go+x temp //rwx rwx r- x 赋予属组用户和其他用户执行权限

二:绝对模式:
    命令格式:chmod [mode] file
    其中mode为一个8进制数,每一个权限由一个8进制数表示。
    例如:    0 4 0 0 文件属主可读
        0 2 0 0 文件属主可写
        0 1 0 0 文件属主可执行

0 0 4 0 属组用户可读
        0 0 2 0 属组用户可写
        0 0 1 0 属组用户可执行

0 0 0 4 其他用户可读
        0 0 0 2 其他用户可写
        0 0 0 1 其他用户可执行

在设定权限的时候,只需按照上面查出与文件属主、属组用户和其他用户所具有的权限相对应的数字,并把它们加起来,就是相应的权限表示。
    例如,temp文件的符号模式权限查出为:
    -rwxr--r-- 1 wjr root 0 2008-09-21 16:40 temp
    最前面的“-”表示文件为一般文件.
     则,相应的绝对模式权限换算过程为:
    rwx:0400 + 0200 +0100 (文件属主可读、写、执行) = 0 7 0 0
    r--:0 0 4 0 (属组用户可读) = 0 0 4 0
    r--:0 0 4 0 (属组用户可读) = 0 0 4 0
    0 7 4 4
    也可以这样算:
    对应的8进制值如下,有相应权限则加上该值,没有则记零,
    文件属主:r w x:4 + 2 + 1
    属组用户:r w x:4 + 2 + 1
    其他用户:r w x:4 + 2 + 1    
    temp文件的权限为:
    r w x     r - - r - -
    4+2+1     4     4
    把相应的权限加在一起,就是744
    
    可以看出,文件属主、属组用户和其他用户分别所能够具有的最大权限值就是7。
    改变权限的命令如:
    $chmod 744 temp 
    $ls -l temp  
    结果:
    -rwxr--r-- 1 wjr root 0 2008-09-21 16:40 temp
    命令:    
    $chmod 766 temp
    $ls -l temp
    结果:
    -rwxrw-rw- 1 wjr root 0 2008-09-21 16:40 temp

还可以通过使用 -R 选项连同子目录下的文件一起设置:
    $chmod -R 664 /temp/*    
    这样就可以一次将/ temp目录下的所有文件连同各个子目录下的文件的权限全部设置为文件属主和属组用户可读和写,其他用户只读。使用- R选项一定要谨慎,只有在需要改变目录树下全部文件权限时才可以使用。

转载自:http://blog.chinaunix.net/u2/61627/showart_1218699.html

Linux——chmod命令用法相关推荐

  1. Linux chmod命令用法

    简介 语法 chmod [-cfvR] [--help] [--version] mode file... 参数说明 mode : 权限设定字串,格式如下 : [ugoa-][[±=][rwxX]-] ...

  2. Linux的三种权限含义,Linux chmod命令及权限含义

    对于一条权限赋值命令:sudo chmod  -R 764 ×××:我们必须了解其含义: (1)各字段含义:sudo chmod  -R(更改文件夹及其子文件夹) 7(所有者权限)6(组用户权限)4( ...

  3. Linux cat 命令用法

    cat主要有三大功能: 1.一次显示整个文件. $ cat filename 2.从键盘创建一个文件. $ cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为 ...

  4. linux常用脚本的使用方法,Linux常用命令用法100个

    Linux常用命令用法100个 发布时间:2013-05-25 13:53:27   作者:佚名   我要评论 平时用linux时,我有一个习惯就是把遇到的,比较有用,并且容易忘的命令,放到一个文本文 ...

  5. Linux chmod命令修改文件与文件夹权限命令代码

    在Linux中要修改一个文件夹或文件的权限我们需要用到linux chmod命令来做,下面我写了几个简单的实例大家可参考一下. 语法如下: chmod [who] [+ | - | =] [mode] ...

  6. Linux chmod命令详解

    Linux chmod命令详解 chmod----改变一个或多个文件的存取模式(mode) chmod [options] mode files 只能文件属主或特权用户才能使用该功能来改变文件存取模式 ...

  7. Linux chmod命令修改文件与文件夹权限的命令附实例

    在linux中要修改一个文件夹或文件的权限我们需要用到linux chmod命令来做,下面我写了几个简单的实例大家可参考一下 语法:chmod [who] [+ | - | =] [mode] 文件名 ...

  8. Linux export 命令用法

    Linux export 命令用法 Linux export 命令用于设置或显示环境变量. 在 shell 中执行程序时,shell 会提供一组环境变量.export 可新增,修改或删除环境变量,供后 ...

  9. c语言strTrimed函数用法介绍,linux type命令用法_转

    在脚本中type可用于检查命令或函数是否存在,存在返回0,表示成功:不存在返回正值,表示不成功. $ type foo >/dev/null 2>&1 || { echo > ...

最新文章

  1. Linux安装卸载mysql
  2. 监控摄像头使用率不足六成 还需提高维护力
  3. WordPress插件制作教程概述
  4. kafka 脚本发送_NWPC消息平台:在ecFlow系统中发送产品事件消息
  5. resnet系列+mobilenet v2+pytorch代码实现
  6. svn 无线服务器,远程svn服务器
  7. Ubuntu安装Python模块时的报错
  8. 实战Centos系统部署Codis集群服务
  9. DE14 Interpretation of the Exceptional Case: Resonance
  10. 灵异事件很多,却没有平行宇宙
  11. oracle 获取当前用户下的所有表名与字段信息
  12. 懒货福利:html css中用Unicode编码代替img图片
  13. 16进制颜色码对照表
  14. html 两个表合并,html如何合并表格
  15. NAS网络配置、资源管理和用户访问权限
  16. 收藏||二叉树的遍历:颜色标记法(前序、中序、后序通用)
  17. ECB oracle——attack
  18. word设置章标题与节标题
  19. 计算机组成原理实验一:运算器组成的实验
  20. Caffe2 - (十六) 创建 LMDB 数据库

热门文章

  1. 我真希望有人在我学计算机之前,就告诉了我这100多个程序员学习网站!【全编程人员都可以看】
  2. 2024清华大学计算机考研信息汇总
  3. 【开发工具】SVN使用教程总结
  4. Python 获取当前系统时间
  5. Web Service的使用
  6. 原神—薄樱初绽时(html+css+js仿原神2.5首页,前端课设)
  7. 数据中台技术架构方案
  8. 图形世界分裂的两派——理清Direct3D和OpenGL的脉络
  9. 【数学】凸函数与詹森不等式(琴生不等式)解析
  10. C/C++就业领域与学习方向 | 学习计划