百人计划_第一次线上分享_练习二

chmod 命令详解

Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。

chmod命令是令用于改变linux系统文件或目录的访问权限。

权限分类:


文件或目录的访问权限分为只读只写可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需要的任何组合。

用户分类


有三种不同类型的用户可对文件或目录进行访问:文件所有者同组用户其他用户。所有者一般是文件的创建者。所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。

访问权限的分组


每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件所有者的读、写和执行权限;与文件所有者同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。

chmod命令格式

chmod [-cfvR] [--help] [--version] mode file 

必要参数:

  • c 当发生改变时,报告处理信息
  • f 错误信息不输出
  • R 处理指定目录以及其子目录下的所有文件
  • v 运行时显示详细处理信息

选择参数:

  • --reference=<目录或者文件> 设置成具有指定目录或者文件具有相同的权限
  • --version 显示版本信息
  • <权限范围>+<权限设置>使权限范围内的目录或者文件具有指定的权限
  • <权限范围>-<权限设置>删除权限范围的目录或者文件的指定权限
  • <权限范围>=<权限设置>设置权限范围内的目录或者文件的权限为指定的值
权限范围:
  • u :目录或者文件的当前的用户
  • g :目录或者文件的当前的群组
  • o :除了目录或者文件的当前用户或群组之外的用户或者群组
  • a :所有的用户及群组
权限代号:
  • r :读权限,用数字4表示
  • w :写权限,用数字2表示
  • x :执行权限,用数字1表示
  • - :删除权限,用数字0表示
  • s :特殊权限

该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

数字表达示例:

chmod 777 file  ;当前用户,群组和其他人都有读,写,执行的权限
chmod 556 file  ;当前用户,群组都有读和执行的权限,其他人有读写的权限

字母和操作符表达示示例:

chmod a+x file  ;当前用户,群组和其他人都增加了可以执行的权限
chmod ug+w,o-x file ;当前用户和群组增加写权限,其他人删除执行权限
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,571评论 9 467
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,237评论 2 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,951评论 19 139
  • 女:风吹叶彷徨 片片零落枯黄 你在酒楼之上 目光无限凄凉 似冷霜 映着残阳 男:晚霞漏余晖 照你裙袂飘荡 ...
    铭格阅读 552评论 8 4
  • 写在最开始,项目中需要监听Weex所有网络请求,设置cookie,监听网络异常,帮助团队查找weex网络问题等等,...
    LuisX阅读 1,999评论 1 6