0x01 修改文件可读写属性的方法

例如:把index.htm 文件修改为可写可读可执行:

  1. chmod 777 index.htm

要修改目录下所有文件属性可写可读可执行:

  1. chmod 777 *.*

该命令中可以使用 * 作为通配符。

比如:修改所有htm文件的属性:

  1. chmod 777 *.htm

0x02 修改文件夹属性的方法

把目录 /images/small 修改为可写可读可执行:

  1. chmod 777 /images/small

修改目录下所有的文件夹属性:

  1. chmod 777 *

把文件夹名称用 * 来代替就可以了。

要修改文件夹内所有的文件和文件夹及子文件夹属性为可写可读可执行:

  1. chmod -R 777 /upload

总结 Linux 下文件和目录的权限区别:

文件:读文件内容(r)、写数据到文件(w)、作为命令执行文件(x)。

目录:读包含在目录中的文件名称(r)、写信息到目录中去(增加和删除索引点的链接)、搜索目录(能用该目录名称作为路径名去访问它所包含的文件和子目录)

具体说就是:

(1)有只读权限的用户不能用 cd 进入该目录,还必须有执行权限才能进入。

(2)有执行权限的用户只有在知道文件名,并拥有读权利的情况下才可以访问目录下的文件。

(3)必须有读和执行权限才可以 ls 列出目录清单,或使用 cd 命令进入目录。

(4)有目录的写权限,可以创建、删除或修改目录下的任何文件或子目录,即使使该文件或子目录属于其他用户也是如此。

0x03 查看目录权限

查看文件权限的语句,在终端输入:

  1. ls -l xxx.xxx xxx.xxx是文件名)

那么就会出现相类似的信息,主要都是这些:

  1. -rw-rw-r--

一共有10位数,其中:

  1. 最前面那个 - 代表的是类型
  2. 中间那三个 rw- 代表的是所有者(user
  3. 然后那三个 rw- 代表的是组群(group
  4. 最后那三个 r-- 代表的是其他人(other

这里再解释一下后面那9位数:

  1. r 表示文件可以被读(read
  2. w 表示文件可以被写(write
  3. x 表示文件可以被执行(如果它是程序的话)
  4. - 表示相应的权限还没有被授予

0x04 修改文件权限

在终端输入:

  1. chmod o w xxx.xxx

表示给其他人授予写xxx.xxx这个文件的权限

  1. chmod go-rw xxx.xxx

表示删除xxx.xxx中组群和其他人的读和写的权限

其中:

  1. u 代表所有者(user
  2. g 代表所有者所在的组群(group
  3. o 代表其他人,但不是ug other
  4. a 代表全部的人,也就是包括ugo
  1. r 表示文件可以被读(read
  2. w 表示文件可以被写(write
  3. x 表示文件可以被执行(如果它是程序的话)

其中:rwx也可以用数字来代替

  1. r ------------4
  2. w ------------2
  3. x ------------1
  4. - ------------0

行动:

  1. + 表示添加权限
  2. - 表示删除权限
  3. = 表示使之成为唯一的权限

用户的排列顺序为:

  1. 所有者,用户组,其他人

当大家都明白了上面的东西之后,那么我们常见的以下的一些权限就很容易都明白了:

  1. -rw------- (600) 只有所有者才有读和写的权限
  2. -rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
  3. -rwx------ (700) 只有所有者才有读,写,执行的权限
  4. -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
  5. -rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
  6. -rw-rw-rw- (666) 每个人都有读写的权限
  7. -rwxrwxrwx (777) 每个人都有读写和执行的权限

Linux文件与文件夹的权限问题的更多相关文章

  1. linux文件及文件夹权限

    以前上学的时候简单了解了下linux,现在对它的认识也只停留在一些小白命令上.以为我只要不是做服务器端开发的应该不会去碰吧,工作了才知道做开发的多少还是要熟悉一些linux的,至少你的项目会部署在li ...

  2. linux系统下修改文件夹目录权限

    linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何 ...

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

    Linux chmod命令修改文件与文件夹权限的命令附实例 作者:佚名 字体:[增加 减小] 来源:互联网 时间:05-01 20:46:07我要评论 在linux中要修改一个文件夹或文件的权限我们需 ...

  4. Linux命令(14)文件和文件夹权限管理:chmod

    linux文件和文件夹权限简介: chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限. Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方 ...

  5. Linux 服务器如何设置文件和文件夹的读写权限

    修改文件可读写属性的方法 例如:把index.htm 文件修改为可写可读可执行: chmod 777 index.htm 要修改目录下所有文件属性可写可读可执行: chmod 777 *.* 该命令中 ...

  6. Linux 文件及文件夹权限

    普及 linux 基础知识,Linux 文件及文件夹权限,不要动不动就 777 权限.网上教程过于复杂啰嗦,简单总结如下...一.查看 Linux 文件权限 ls -l (通用)ll (Ubuntu适 ...

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

    在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读.写.运行设定权限. 以下转自:http://www.codeceo.com/article/linux-chmod-co ...

  8. linux根据该文件夹的读取权限和权限运行差异

    假设你linux下使用ls.细心的你会发现居然夹有权限运行.例如: drwxrwxr-x 11 cl cl 4096  9 25 14:22 ./ drwxr-xr-x 49 cl cl 4096 1 ...

  9. Linux中文件夹访问权限不足

    经常操作Linux服务器,远程访问会遇到403问题,本篇讲述nginx下文件权限的修改. 1.命令修改该文件夹的权限 chmod -R 755 /usr/local/....   文件夹的路径 2.修 ...

  10. 修改Linux下的文件以及文件夹的权限

    如何在Linux中管理文件和文件夹的权限? 2014-02-12 10:58 布加迪编译 51CTO 字号:T | T Linux系统有严格的权限管理制度,操作者权限与文件权限不匹配时将无法对文件进行 ...

随机推荐

  1. springboot笔记05——profile多环境配置切换

    前言 一个应用程序从开发到上线,往往需要经历几个阶段,例如开发.测试.上线.每个阶段所用到的环境的配置可能都是不一样的,Springboot 应用可以很方便地在各个环境中对配置进行切换.所以,今天主要 ...

  2. 阿里云OSS上传文件demo

    1.安装ali-oss npm install ali-oss --save 2.demo 此例中使用到了ElementUI的el-upload组件.因为样式为自定义的 所以没有用element的自动 ...

  3. Django使用swagger生成接口文档

    参考博客:Django接入Swagger,生成Swagger接口文档-操作解析 Swagger是一个规范和完整的框架,用于生成.描述.调用和可视化RESTful风格的Web服务.总体目标是使客户端和文 ...

  4. springboot引用三方jar包

    在springboot项目中可能会用到三方工具类(比如接入短信网关时给出的工具jar包),这时候需要在springboot项目中手动引入进来 1. springboot工程目录, lib/ucpaas ...

  5. python在运行时终止执行 sys.exit

    使用sys.exit 或者exit,quit均可以退出执行 # 程序执行中,需要时停止执行 import sys if __name__ == '__main__': for ii in range( ...

  6. Anaconda 查看、创建、管理和使用python环境

    1. 查看Python环境 conda info --env可以看到所有python环境,前面有个‘*’的代表当前环境: 2.创建Python环境 conda create --name python ...

  7. word标题和序号列表的使用

  8. Windows连接Linux服务器远程开发解决方案

    解决方案 vscode+Linux服务器 解决连接问题 vscode商店下载remote-ssh工具,然后进行配置. 这个网上依旧有很多详细的教程了,这里就不过多赘述. 配置免密登录 这一部分是我要重 ...

  9. 51nod 1305 Pairwise Sum and Divide

    有这样一段程序,fun会对整数数组A进行求值,其中Floor表示向下取整:   fun(A)     sum = 0     for i = 1 to A.length         for j = ...

  10. 【Java】深拷贝和浅拷贝

    Java中的对象拷贝(Object Copy)指的是将一个对象的所有属性(成员变量)拷贝到另一个有着相同类类型的对象中去.举例说明:比如,对象A和对象B都属于类S,具有属性a和b.那么对对象A进行拷贝 ...