1、命令格式

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

2、命令功能

用于改变文件或目录的访问权限,用它控制文件或目录的访问权限。

3、命令参数

  1. 必要参数:
  2. -c 当发生改变时,报告处理信息
  3. -f 错误信息不输出
  4. -R 处理指定目录以及其子目录下的所有文件
  5. -v 运行时显示详细处理信息
  6. 选择参数:
  7. --reference=<目录或者文件> 设置成具有指定目录或者文件具有相同的权限
  8. --version 显示版本信息
  9. <权限范围>+<权限设置> 使权限范围内的目录或者文件具有指定的权限
  10. <权限范围>-<权限设置> 删除权限范围的目录或者文件的指定权限
  11. <权限范围>=<权限设置> 设置权限范围内的目录或者文件的权限为指定的值
  12. 权限范围:
  13. u :目录或者文件的当前的用户
  14. g :目录或者文件的当前的群组
  15. o :除了目录或者文件的当前用户或群组之外的用户或者群组
  16. a :所有的用户及群组
  17. 权限代号:
  18. r :读权限,用数字4表示
  19. w :写权限,用数字2表示
  20. x :执行权限,用数字1表示
  21. - :删除权限,用数字0表示
  22. s :特殊权限

4、两种使用方式

(1)、文字设定法

chmod [who] [+ | - | =] [mode] 文件名

(2)、数字设定法

chmod [mode] 文件名

注意:数字与字符对应关系

  1. r=,w=,x=
  2. 若要rwx属性则4++=
  3. 若要rw-属性则4+=;
  4. 若要r-x属性则4+=。

5、简单实例

(1)、增加文件所有用户组可执行权限

命令:

  1. chmod a+x a.txt

输出:

  1. felix@felix-computer:~/test$ ll a.txt
  2. -rw-r--r-- felix felix 12 : a.txt
  3. felix@felix-computer:~/test$ chmod a+x a.txt
  4. felix@felix-computer:~/test$ ll a.txt
  5. -rwxr-xr-x felix felix 12 : a.txt*
  6. felix@felix-computer:~/test$

(2)、删除所有用户可执行权限

命令:

  1. chmod a-x a.txt

输出:

  1. felix@felix-computer:~/test$ ll a.txt
  2. -rwxr-xr-x felix felix 12 : a.txt*
  3. felix@felix-computer:~/test$ chmod a-x a.txt
  4. felix@felix-computer:~/test$ ll a.txt
  5. -rw-r--r-- felix felix 12 : a.txt
  6. felix@felix-computer:~/test$

(3)、给添加权限

命令:

chmod 751 a.txt   同  chmod u=rwx,g=rx,o=x a.txt

输出:

  1. felix@felix-computer:~/test$ ll a.txt
  2. -rw-r--r-- felix felix 12 : a.txt
  3. felix@felix-computer:~/test$ chmod a.txt
  4. felix@felix-computer:~/test$ ll a.txt
  5. -rwxr-x--x felix felix 12 : a.txt*
  6. felix@felix-computer:~/test$

(4)、给所有用户分配读权限

命令:

chmod =r a.txt  同  chmod 444 a.txt  同  chmod a-wx,a+r a.txt

输出:

  1. felix@felix-computer:~/test$ ll a.txt
  2. --w--w--w- felix felix 12 : a.txt
  3. felix@felix-computer:~/test$ chmod =r a.txt
  4. felix@felix-computer:~/test$ ll a.txt
  5. -r--r--r-- felix felix 12 : a.txt
  6. felix@felix-computer:~/test$

linux系列(二十一):chmod命令的更多相关文章

  1. 【圣诞特献】Web 前端开发精华文章推荐【系列二十一】

    <Web 前端开发精华文章推荐>2013年第九期(总第二十一期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各种增强网站用户体验的 jQuery 插件,展示前沿的 HTML5 和  ...

  2. linux系列(十一):nl命令

    1.命令格式: nl [选项] [文件] 2.命令功能: nl(Number of Lines) 将指定的文件添加行号标注后写到标准输出.如果不指定文件或指定文件为"-" ,程序将 ...

  3. Linux(二) 常用命令

    Linux简介及Ubuntu安装 Linux,免费开源,多用户多任务系统.基于Linux有多个版本的衍生.RedHat.Ubuntu.Debianaa   安装VMware或VirtualBox虚拟机 ...

  4. 攻城狮在路上(叁)Linux(二十一)--- linux磁盘检查 fsck \ badblocks

    若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查.这一步是可选的,尽量少用. 使用前的建议:使用fsck命令时,被检查的分区务必不要挂载在系统上. 一.fsck: 命令格式:fsck [ ...

  5. Linux(二十一)Shell编程

    21.1 为什么要学习Shell编程 (1)Linux运维工程师在进行服务器集群管理时,需要编写Shell程序来进行服务器管理. (2)对于JavaEE和Python程序员来说,工作的需要,你的老大会 ...

  6. Linux(二)——常用命令

    一.一般指令 立刻关机:shutdown -h now 1分钟后关机:shutdown -h 1 立刻重启:shutdown -r now 立刻关机:halt 立刻重启:reboot 把内存的数据同步 ...

  7. 通俗易懂理解Linux文件权限修改chmod命令

    chmod g+w filename 给同组用户增加filename文件的写权限 chmod go+rw filename 给同组和组外用户增加写和读的权限 chmod g-w filename 给同 ...

  8. Linux 学习 (二) 文件处理命令

    Linux达人养成计划 I 学习笔记 ls [选项] [文件或目录] -a: 显示所有文件,包括隐藏文件 -l: 显示详细信息 -d: 查看目录属性 -h: 人性化显示文件大小 -i: 显示inode ...

  9. linux权限问题,chmod命令

    Linux系统中,每个用户的角色和权限划分的很细致也很严格,每个文件(目录)都设有访问许可权限,利用这种机制来决定某个用户通过某种方式对文件(目录)进行读.写.执行等操作. 操作文件或目录的用户,有3 ...

  10. Katalon系列二十一:用例中语句失败处理

    假如有一个用例:1.登陆2.下单3.对历史单评价4.退出 情况一:当第1步执行失败时,我们希望用例不再执行,因为再执行也没有意义了,反而浪费时间:情况二:当第2步执行失败时,我们希望能略过第2步操作, ...

随机推荐

  1. oracle-3-Linux-11g安装-静默安装

    oracle下载地址:https://www.oracle.com/database/technologies/112010-linx8664soft.html 系统是最小化安装的Centos7.2 ...

  2. PAT-1107 Social Clusters (30 分) 并查集模板

    1107 Social Clusters (30 分) When register on a social network, you are always asked to specify your ...

  3. OSS服务和自建服务器存储对比

    1 OSS 1.1 什么是OSS   阿里云对象存储服务(Object Storage Service,简称OSS),是阿里云提供的海量.安全.低成本.高可靠的云存储服务.它是一个分布式的对象存储服务 ...

  4. ASP.NET Core中防跨站点请求伪造

    CSRF(Cross-site request forgery)利用了web中用户身份验证的一个漏洞:简单的身份验证只能保证请求发自某个用户的浏览器,却不能保证请求本身是用户自愿发出的. 例子 在某个 ...

  5. Visual Studio中找不到.Net Core SDK

    在win 7 64位上安装了.Net Core 2.1 x86 SDK后,又卸载重新安装了.Net Core 3/2 x64 SDK.结果在VS中新建项目时没有.Net Core 3.1 SDK. 在 ...

  6. 实现CodeFirst自动数据迁移无需手动执行命令

    本主题假设您掌握了实体框架中 Code First 迁移的基本知识. 借助自动迁移功能,您无需对您所做的每一个更改都在程序包管理器控制台中手动Update-Database . 启用迁移 只需执行一次 ...

  7. MACOS 安装mysqlclient 的 Library not loaded错误

    报错场景 >>> import MySQLdb Traceback (most recent call last): File "<stdin>", ...

  8. Subversion和TortoiseSVN,VisualSVN图文教程

    转自:http://www.veryhuo.com/a/view/156054.html 本文为大家介绍一下SVN使用教程,在开始之前,您有必要了解一下为什么要使用SVN?因为程序员在编写程序的过程中 ...

  9. javascript动态添加html节点

    之前一直没怎么接触需要动态添加和删除html节点的项目,这次项目中用到了,也学习了. 在一个<table id="tab">标签中添加一个<tr id=" ...

  10. Vue路由嵌套和命名视图

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...