修改文件的权限

chmod [options] who operator permission file-list (符号模式)

chmod [options] mode file-list (绝对模式)

参数

file-list chmod需要修改权限的文件名或目录的路径名

说明

Linux中主要有两种改变权限的方法

第一种:使用符号模式,例如:chmod a+x file,此处的a代表所有用户,+代表添加权限,x代表执行权限

第二种:使用绝对模式,例如:chmod 777 file,表示为所有用户添加可读可写可执行权限,三个数值分别对应三种用户类型

符号模式

who 用户类型

who 用户类型 意义
u User 文件的所有者
g Other 与文件相关联的组
o Other 所有其他用户
a All 相当与ugo,所有用户

operator 运算符

operator 意义
+ 为指定的用户类型添加权限
- 为指定的用户类型删除权限
= 设定或重置指定用户类型的权限

permission 模式

permission 意义 对文件含义 对目录含义
r 设置读权限 可以查看文件内容 可以列出目录中的内容
w 设置写权限 可以修改文件内容 可以在目录中创建、删除文件
x 设置执行权限 可以执行文件 可以进入目录

从上面可以知道,为什么在目录的权限中,r和x经常在一起设置

因为必须进入目录才能读取内容

绝对模式

绝对模式的典型范例

模    式 意义
777 所有用户都对文件具有读、写和执行权限
755 文件所有者对文件具有读、写和执行权限;组用户和其他用户对文件需有读和执行权限
711 文件所有者对文件具有读、写和执行权限;组用户和其他用户对文件具有执行权限
644 文件所有者可以读、写文件;组用户和其他用户可以读文件
640 文件所有者可以读、写文件;组用户可以读文件;其他用户不能访问文件

选项

-c                 显示修改过程信息

-f                  强制修改权限

-R                 对目录递归修改权限

-v                 显示修改过后的的信息

示例

chmod u+x

$ ls -l temp
-rw-r--r-- 1 siu siu 0 1月 10 13:50 temp
$ chmod u+x temp
$ ls -l temp
-rwxr--r-- 1 siu siu 0 1月 10 13:50 temp

列出文件详细信息,可看到开头有-rw-r--r--,排除第一位,后面的每三位代表一种用户类型,-表示无设置

此处为文件所有者添加执行权限

chmod ug+x

$ ls -l temp
-rwxr--r-- 1 siu siu 0 1月 10 13:50 temp
$ chmod ug=rwx temp
$ ls -l temp
-rwxrwxr-- 1 siu siu 0 1月 10 13:50 temp

为文件所有者和组用户添加执行权限

chmod g-x

$ ls -l temp
-rwxrwxr-- 1 siu siu 0 1月 10 13:50 temp
$ chmod g-x temp
$ ls -l temp
-rwxrw-r-- 1 siu siu 0 1月 10 13:50 temp

为组用户减去执行权限

chmod 777

$ ls -l temp
-rwxrw-r-- 1 siu siu 0 1月 10 13:50 temp
$ chmod 777 temp
$ ls -l temp
-rwxrwxrwx 1 siu siu 0 1月 10 13:50 temp

为所有用户添加可读可写可执行权限

chmod 755

$ ls -l temp
-rwxrwxrwx 1 siu siu 0 1月 10 13:50 temp
$ chmod 755 temp
$ ls -l temp
-rwxr-xr-x 1 siu siu 0 1月 10 13:50 temp

为所有者添加读、写和执行权限,组用户和其他用户添加读和执行权限

chmod -Rv 755

$ ls -l
总用量 4
drwxr-xr-x 2 siu siu 4096 1月 10 13:57 dir
$ chmod -Rv 755 dir
"dir" 的权限模式保留为0755 (rwxr-xr-x)

递归为文件夹添加权限,并显示权限添加信息

Tips

1.文件夹必须先要有执行权限才可读写

2.除了以上基本的用户权限外,还有setuid、setgid和粘滞位等设置,有点高级。俺这里是简明笔记

60-chmod 修改文件的权限的更多相关文章

  1. linux ,mac连接, git pull error, chmod修改文件的权限/chown修改文件和目录的所有者

    去项目目录下 启动服务 setsid npm start & Mac下如何用SSH连接远程Linux服务器 https://www.cnblogs.com/littleBit/p/536280 ...

  2. chmod修改文件的权限/chown修改文件和目录的所有者

    ll指令的显示的信息为(当前目录下只有nameservice1一个目录): drwxr-xr-x 3 hdfs hdfs 4096 4月 14 16:19 nameservice1 上述信息分别表示: ...

  3. chmod修改文件的权限/chown修改文件和目录的所有者(转)

    ll指令的显示的信息为(当前目录下只有nameservice1一个目录): drwxr-xr-x 3 hdfs hdfs 4096 4月 14 16:19 nameservice1 上述信息分别表示: ...

  4. Linux修改文件的权限,拥有者,所属组

    修改文件的权限,拥有者,所属组 1.设置文件的权限(chmod) ①方式一(建议使用这种方式) 命名:chomd 755 文件名 ②方式二 命名:chomd -R +x 文件名 2.设置文件的拥有者( ...

  5. ubuntu 下修改文件访问权限chmod 777 -R *血的教训!没事别乱开权限!用谁开谁的就行。。。最后不要用这个命令,文件操作全部改用终端

    本文转自: 个人建议 Ubuntu下修改目录权限命令如下:chmod 600 name (只有所有者有读和写的权限)chmod 644 name (所有者有读和写的权限,组用户只有读的权限)chmod ...

  6. Linux文件类型及如何查看,修改文件读写权限

    现在使用 ls -l 命令,查看详细信息格式的文件列表,您将会看到如下内容: total 5drwxr-x---  4   user group 4096 Mar 10 00:37 filenamed ...

  7. 转发:entos7修改文件夹权限和用户名用户组

    Linux系统下经常遇到文件或者文件夹的权限问题,或者是因为文件夹所属的用户问题而没有访问的权限.根据我自己遇到的情况,对这类问题做一个小结.在命令行使用命令“ll”或者“ls -a”,可以查看文件或 ...

  8. centos6.5下修改文件夹权限和用户名用户组

    0.说明 Linux系统下经常遇到文件或者文件夹的权限问题,或者是因为文件夹所属的用户问题而没有访问的权限.根据我自己遇到的情况,对这类问题做一个小结. 在命令行使用命令"ll"或 ...

  9. ***Linux系统下如何查看及修改文件读写权限

    查看文件权限的语句: 在终端输入:ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些:-rw-rw-r-- 一共有10位数 其中: 最前面那个 - 代表的是 ...

随机推荐

  1. 禁止用户选定文本: user-select

    双击文本 select,会被选定,如下 但有时点击元素时不想要被选定的状态,有一个尚未成为标准的 CSS 属性: user-select,它有 4 个值: text 可以选择文本 element 可以 ...

  2. 举例讲解Linux系统下Python调用系统Shell的方法

    有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的.那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法:1. os 模块 ...

  3. linux进程间通信-消息队列

    一 消息队列的介绍 消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法. 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构. 我们可以通过发送消息来避免命名管道的 ...

  4. 小菜学Chromium之OpenGL学习之二

    在这个教程里,我们一起来玩第一个OpenGL程序.它将显示一个空的OpenGL窗口,可以在窗口和全屏模式下切换,按ESC退出.它是我们以后应用程序的框架. 在CodeBlock里创建一个新的GLUT ...

  5. Android图片开发内幕--基础篇

    前言:本来我是做电视应用的,但是因为公司要出手机,人员紧张,所以就抽调我去支援一下,谁叫俺是雷锋呢!我做的一个功能就是处理手机中的应用ICON,处理无非就是美化一下,重新与底板进行合成和裁剪,用到了很 ...

  6. .Net程序员之Python基础教程学习----列表和元组 [First Day]

    一. 通用序列操作: 其实对于列表,元组 都属于序列化数据,可以通过下表来访问的.下面就来看看序列的基本操作吧. 1.1 索引: 序列中的所有元素的下标是从0开始递增的. 如果索引的长度的是N,那么所 ...

  7. Vijos1019 补丁VS错误[最短路 状态压缩]

      描述 错误就是人们所说的Bug.用户在使用软件时总是希望其错误越少越好,最好是没有错误的.但是推出一个没有错误的软件几乎不可能,所以很多软件公司都在疯狂地发放补丁(有时这种补丁甚至是收费的).T公 ...

  8. HDU2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活[多重背包]

    悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Jav ...

  9. 精选30个优秀的CSS技术和实例

    精选30个优秀的CSS技术和实例   投递人 墙头草 发布于 2008-12-06 20:57 评论(97) 有17487人阅读 原文链接 [收藏] « » 今天,我为大家收集精选了30个使用纯CSS ...

  10. python设计模式1:导言

    <设计模式>一书总结了23个模式,依据各自的目的又被分为创建型模式(creational pattern).结构型模式(structural pattern)和行为型模式(behavior ...