Linux命令chmod学习笔记-阿里云开发者社区

开发者社区> 玄学酱> 正文

Linux命令chmod学习笔记

简介:
+关注继续查看

Linux下chmod命令用得很多,但是有时会忘记此命令的正确用法和一些注意事项。最近用得比较多,总结一下。

chmod命令用途 用于改变Linux系统的文件的访问权限。通常用它来控制文件的访问权限,使文件可写或者使文件只允许某些用户进入。

##Linux系统文件权限介绍 在Linux系统中,一切都是文件。Linux系统中的每个文件都有访问许可权限,用来确定各种用户可以通过哪种访问方式对文件录进行访问和操作。 文件的访问权限分为只读只写和可执行三种。

  • 只读权限表示只允许读取其内容,禁止对其做任何的其他操作。可执行权限表示
  • 可执行表示允许将该文件作为一个程序执行
  • 可写权限表示可以对文件进行写操作(修改或增加) 

#操作文件用户的不同类型 >owner 文件所有者 >group 同组用户 >other 其他用户

每一个文件的访问权限都有三组。每组用三位表示,分别为文件所有者的读、写和执行权限;与文件所有者同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。如果需要查看文件权限的详细信息时,可以使用ls -l命令。例如:

ls-l

确定了一个文件的访问权限后,可以利用Linux系统提供的chmod命令来给文件重新设定不同的访问权限。

#命令格式

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

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

###权限范围代号 u :目录或者文件的当前的用户 g :目录或者文件的当前的群组 o :除了目录或者文件的当前用户或群组之外的用户或者群组 a :所有的用户及群组

###权限代号: r :读权限,用数字4表示 w :写权限,用数字2表示 x :执行权限,用数字1表示 - :删除权限,用数字0表示 s :特殊权限

##chmod命令用法 此命令有两种用法

###文字设定法 >使用字母和操作符表达式。如

chmod a+x phptest.log #给所有用户添加可执行此文件的权限

###数字设定法 数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。数字属性是3歌0-7的八进制数,对应的用户是u、g、o。

使用数字改变文件或目录的权限。如

chmod 777 phptest.log #使所有用户可读可写可执行该文件

##使用实例 ###实例1: 增加文件所有用户组可执行权限

chmod a+x tmp.log

###实例2:同时修改不同用户权限

chmod ug+w,o-x log2015.log

###实例3:删除文件权限

chmod a-x log2015.log





作者:Linux
来源:51CTO

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
比Minikube更快,使用Kind快速创建K8S学习环境
想体验K8S却被部署复杂度吓跑?快速创建一个K8S学习环境,就等这篇文章了。
411 0
Linux 学习记录 一(安装、基本文件操作).
 Linux distributions主要分为两大系统,一种是RPM方式安装软件的系统,包括Red Hat,Fedora,SuSE等都是这类;一种则是使用Debian的dpkg方式安装软件的系统,包括Debian、Ubuntu、B2D等等。
818 0
Selenium学习笔记之外部化相关测试数据---xml
我们也可以用xml来定义一个信息更为丰富的UIMap.xml文件,比如,额外还添加控件所属的页,控件的类型,然后解析构建一个XMLParser类来读取相应的值。 1 2 3 4 5 6 7 8 9 10 ...
636 0
【DOTA之后新里程碑】DeepMind强化学习重大突破:AI在多人射击游戏完胜人类!
继OpenAI之后,DeepMind也在多智能体强化学习方面秀肌肉:首次在第一人称射击游戏的多人模式中完胜人类,而且没有使用大量训练局数,轻松超过了人类水平。
1659 0
maven学习九之pom.xml或settings.xml对nexus的配置
  (1)在POM中配置Nexus仓库     <project>          ...          <repositories>             <repository>                  <id>nexus</id>                  <name>
1186 0
Java Mina-2.0.16框架学习使用
本文使用mina-2.0.16.jar Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。
976 0
+关注
玄学酱
这个时候,玄酱是不是应该说点什么...
20710
文章
438
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载