chmod命令详解

2023-10-26

chmod用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

1. 文字设定法

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

命令中各选项的含义为:

操作对象who可是下述字母中的任一个或者它们的组合:

u 表示用户(user),即文件或目录的所有者。

g 表示同组(group)用户,即与文件属主有相同组ID的所有用户。

o 表示其他(others)用户

a 表示所有(all)用户。它是系统默认值。

操作符号可以是:

+ 添加某个权限。

- 取消某个权限。

= 赋予给定权限并取消其他所有权限(如果有的话)。

设置 mode 所表示的权限可用下述字母的任意组合:

r 可读。

w 可写。

  x 可执行。

X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。

s 在文件执行时把进程的属主或组ID置为该文件的文件属主。

     方式u+s设置文件的用户ID位,g+s设置组ID位。

t 保存程序的文本到交换设备上。

u 与文件属主拥有一样的权限。

g 与和文件属主同组的用户拥有一样的权限。

o 与其他用户拥有一样的权限。

文件名:以空格分开的要改变权限的文件列表,支持通配符。

在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:

chmod g+r,o+r example  % 使同组和其他用户对文件example 有读权限。

2. 数字设定法

我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限, 2表示可写权限,4表示可读

权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。

MPLS VPN适用于公司各分支机构访问公司总部场景。公司的各点可以通过多种方式连接到MPLS VPN网络和MPLS VPN网络完成后,可以实现任何一点到其他各点的连接,任何地方都可以访问其他地方的资源,同时实现企业内部安全性的要求。

MPLS 虚拟专用网适用于公司各分支机构访问公司总部场景。公司的各点可以通过多种方式连接到MPLS 虚拟专用网网络和MPLS 虚拟专用网网络完成后,可以实现任何一点到其他各点的连接,任何地方都可以访问其他地方的资源,同时实现企业内部安全性的要求。

例如,如果想让某个文件的属主有读/写二种权限,需要把4(可读)+2(可写)=6(读/写)。

数字设定法的一般形式为:

语法:chmod [mode] 文件名

指令实例:

chmod a+x sort  

% 即设定文件sort的属性为:

 文件属主(u) 增加执行权限

 与文件属主同组用户(g) 增加执行权限

 其他用户(o) 增加执行权限

chmod ug+w,o-x text

% 即设定文件text的属性为:

 文件属主(u) 增加写权限

 与文件属主同组用户(g) 增加写权限

 其他用户(o) 删除执行权限

chmod u+s a.out

% 假设执行chmod后a.out的权限为(可以用ls  l a.out命令来看):

rwsxx 1 inin users 7192 Nov 4 14:22 a.out

 并且这个执行文件要用到一个文本文件shiyan1.c,其文件存取权限为“–rw——-

 即该文件只有其属主具有读写权限。

 当其他用户执行a.out这个程序时,他的身份因这个程序暂时变成inin(由于chmod

 命令中使用了s选项),所以他就能够读取shiyan1.c这个文件(虽然这个文件被设定为

 其他人不具备任何权限),这就是s的功能。

  因此,在整个系统中特别是root本身,最好不要过多的设置这种类型的文件(除非

 必要)这样可以保障系统的安全,避免因为某些程序的bug而使系统遭到***。

chmod ax mm.txt

chmod x mm.txt

chmod ugox mm.txt

% 以上这三个命令都是将文件mm.txt的执行权限删除,它设定的对象为所有使用者。

$ chmod 644 mm.txt

% 即设定文件mm.txt的属性为:-rw-rr

 文件属主(u)inin 拥有读、写权限

 与文件属主同组人用户(g) 拥有读权限

 其他人(o) 拥有读权限

chmod 750 wch.txt

% 即设定wchtxt这个文件的属性为:-rwxr-x

 文件主本人(u)inin 可读/可写/可执行权

 与文件主同组人(g) 可读/可执行权

 其他人(o) 没有任何权限

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

chmod命令详解 的相关文章

随机推荐

  • Unity性能优化

    Unity性能优化专栏第一期 目录 Unity性能优化专栏第一期 橙子前言 一 性能优化概念 Unity 3D 游戏优化瓶颈归根结底是开发过程中内存分配和使用不佳的结果 1 它们承担了它们这个级别不应该有的压力 2 它们没有受到应有的尊重
  • Arduino串口通信

    文章目录 通信类型 Arduino串口通信 硬串口 软串口 通信类型 通信是用来在不同电子设备之间交换数据用的技术 其实就是要实现不同电子设备之间的 通讯对话 Arduino串口通信 Arduino采用USART通信模式 可以有硬串口 软串
  • unity中动画控制器基础知识

    动画控制器的创建 1 在工程视图里 Create Aniamtor Contorller动画控制器 命名 双击 这时会在Animator视图中显示默认有三种状态 Entry 进入状态 Any State 任意状态 Exit 退出状态 如何添
  • OpenWRT 分流DNS的设置

    文章出处 OpenWRT 分流DNS的设置 Issue 57 luckyyyyy blog 我自己根据实际需要基于上方的链接内容进行了相关补充 OpenWRT配置IPv6的方法参考如下文章 OpenWRT IPv6 NAT配置 目前还是有许
  • servlet(二)文件的上传

    servlet实现文件的上传 文件上传是一个web应用常见的功能 比如 QQ头像 就使用了上传 邮箱中也有附件的上传和下载功能 OA系统中审批有附件材料的上传 1 1前端需要有个form表单标签 method post请求 因为post请求
  • 【MATLAB】最短路径Dijkstra算法

    目录 1 Dijkstra算法 1 1使用范围 1 2算法思路 1 3实例 2 代码 2 1dijstra函数 2 2调用函数 1 Dijkstra算法 1 1使用范围 bullet 寻求从一固定顶点到其余各点的最短路径
  • 实用Javascript 传值, 数据验证, 事件触发总结

    实用Javascript 传值 数据验证 事件触发总结 1 和JSP传值问题 1 普通提交form 的数据验证传值 html页面输入
  • :aftr和 :: after区别,顺便谈一谈CSS的伪类和伪元素

    在搞小程序的时时候会用到人家的组件button 人家弄了这个组件必然会设置一些默认值 比如边框 要想把这个边框弄没 就要用一下button after这个来处理一下 类似下面这样 button after border none 这时候 a
  • C语言里字符串的解析

    转自 https blog csdn net Code star one article details 78260482 函数名称 strtok 函数原型 char strtok char s1 const char s2 函数功能 分解
  • flink入门了解

    在线工程 在机器学习场景下 在线离线处理也会面临一些问题 首先会将离线的数据进行预处理和特征工程 如红框标注所示 然后进行离线的模型训练 训练好的模型会推到线上做推理 推理模块加载模型后 在线的数据也会有进行预处理和特征工程的过程 将处理之
  • lpr或商转公

    减少房贷的两种方法 1 央妈在2019推出lpr lpr你可以看作是根据市场变化的利率 如果你认为未来经济下行 利率下降 则你可以选择这个lpr作为房贷利率 否则则相反 lpr申请在2020 8月前都可以 后面就会根据lpr来还房贷 2 还
  • 介绍 Docker 的基本概念和优势,以及在应用程序开发中的实际应用

    Docker是一种基于容器的虚拟化技术 它可以将应用程序及其依赖包装成一个独立的容器 使其可以在不同的平台上进行移植和部署 Docker的基本概念包括镜像 容器 仓库和服务 镜像是Docker应用程序的基础 包括应用程序及其依赖的组件 容器
  • Unity创建脚本显示自己的名字以及时间

    using UnityEngine using System IO using System Text using System public class QHF Editor UnityEditor AssetModificationPr
  • 服务器 winsock修复,服务器/客户端:winsock 编程初体验

    服务器 客户端 winsock 编程初体验 前日看到听风大哥的帖子 写的是windows下的C S程序的简易示例代码 顿时有了感觉 以前在linux下写过 但是不知道如何去实际应用 便放在了一边 昨晚认真的拜读 改写了一下 今日记录下来 作
  • 类和对象总结一

    话不多说 我们直接进入主题 对象 客观世界里的一切事物都可以看作是一个对象 每一个对象应当具有属性 静态特征 比如一个班级 一个专业 一个教室 和行为 动态特征 例如 学习 开会 体育比赛等 两个要素 对象是由一组属性和一组行为构成的 类
  • 快来打造属于自己的天猫精灵

    看了天猫精灵的介绍 是不是觉得很神奇 实际每个程序要都可以打造属于自己的智能家居 可以实现的功能 点歌 最基础的功能了 可以将自己喜欢的歌曲下载下来 随时点歌 定时提醒 提醒自己吃饭 提醒自己睡觉 听故事 可以通过指令让其在线搜索小故事 然
  • 内存的分配与回收实验

    内存的分配与回收 北京师范大学珠海分校 实验目的 1 通过使用位图或空闲表 跟踪内存使用情况 模拟和评价不同的内存分配算法 2 熟悉内存分配和回收管理过程 实验要求 1 要求用你熟悉的程序设计语言编写和调试一个内存分配和回收模拟程序 要求在
  • 【智能制造】看完此文,听说外行都懂了ERP、APS和MES!

    导读 本篇文章通过漫画和故事的形式对APS MES与ERP的区别进行形象的PK 有趣又易于理解 一起来看下吧 先来说说ERP与MES的区别 ERP 企业资源计划
  • 用Python编写一个网站监测器

    网站监测器的背景和应用场景 网站监测器通常用于监测网站的可用性和性能 它可以帮助网站管理员及时发现网站故障 保证网站的正常运行 同时也可以提高网站的访问速度和用户体验 在本篇博客中 我们将介绍如何使用Python编写一个简单的网站监测器 以
  • chmod命令详解

    chmod用于改变文件或目录的访问权限 用户用它控制文件或目录的访问权限 该命令有两种用法 一种是包含字母和操作符表达式的文字设定法 另一种是包含数字的数字设定法 1 文字设定法 语法 chmod who mode 文件名 命令中各选项的含