当前位置: 首页 > news >正文

linux的chmod的数字太难记了,用u, g, o, a更简单!

ugo, 和 a是用来设置或查看文件或目录权限在类Unix或Linux系统中的特殊字符,它们分别代表文件或目录的所有者(user)、所属组(group)、其他用户(others)和所有用户(all users)。

而权限方rw是其中的两种,分别代表读权限(read)和写权限(write)。除此之外还有执行权限 x

  • r(read): 读权限,允许读取文件内容或目录内容列表。读权限(r)的数字值是4
  • w(write): 写权限,允许修改文件或目录内容。写权限(w)的数字值是2
  • x(execute): 执行权限,允许执行文件或进入目录。执行权限(x)的数字值是1

下面是一些使用这些权限字符的命令示例:

给文件所有者增加执行权限:

chmod u+x filename

所有者和所属组增加读和写权限:

chmod ug+rw filename

撤销其他用户的所有权限:

chmod o-rwx filename

给所有用户增加读权限:

chmod a+r filename

给所属组设置读和执行权限(移除写权限):

chmod g=rx filename

同时设置所有者和所属组的执行权限,其他用户无任何权限:

chmod ug+x,o= filename

给所有用户设置所有权限(读、写、执行):

chmod a+rwx filename

细讲:chmod ug+x,o= filename 这个 o= 是什么意思?

chmod 命令中,o= 意味着为 其他用户(others) 设置的权限将被清空。也就是说,不会为其他用户(不是文件所有者,也不是文件所属组的成员的用户)授予任何权限。

chmod ug+x,o= filename 这个命令的含义是:

  • ug+x:对于文件(或目录)的 所有者(user) 和 所属组(group) 添加执行(x)权限。
  • o=:移除其他用户(o,即除了所有者和所属组之外的用户)的所有权限,如果其他用户之前有任何读(r)、写(w)或执行(x)权限,这些都会被移除。

执行这个命令后,文件所有者和所属组成员将可以执行这个文件,而其他用户则没有任何权限(无法读取、写入或执行)。

细讲:chmod o-rwx filename 和 chmod o= filename 是否是一样的?

是的一样的,chmod o-rwx filename 和 chmod o= filename 都是用于移除对文件或目录的**其他用户(others)**的所有权限,即读(r)、写(w)和执行(x)权限。两者的效果是相同的:

  • chmod o-rwx filename:显式地移除其他用户的读(r)、写(w)和执行(x)权限。
  • chmod o= filename:设置其他用户的权限为空,这意味着删除所有设置的权限,结果同样是没有任何读(r)、写(w)和执行(x)权限。

执行这两个命令之后,文件将不再对“其他用户”开放任何权限,只有文件所有者(u)和所属组(g)的成员才可能有权限,视他们原来被设定的权限而定。

相关文章:

linux的chmod的数字太难记了,用u, g, o, a更简单!

u, g, o, 和 a是用来设置或查看文件或目录权限在类Unix或Linux系统中的特殊字符,它们分别代表文件或目录的所有者(user)、所属组(group)、其他用户(others)和所有用户(all users)。 而权限方r和w是其中的两种,分别代表读权限(read&#xff0…...

牛客热题:有效括号

📟作者主页:慢热的陕西人 🌴专栏链接:力扣刷题日记 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 文章目录 牛客热题:有效括号题目链接方法一&#x…...

利用SQL语句实现多表联合查询——多表关系介绍

1.多对多查询 先创建一个student表和course表,应该利用外键来实现,通过一个中间表分别对应student和course中的id CREATE TABLE student (id INT unsigned PRIMARY KEY,name VARCHAR(255),no VARCHAR(50) ); CREATE TABLE course (id INT PRIMARY KEY,…...

Java中IO流类的体系

Java为我们提供了多种多样的IO流,我们可以根据不同的功能及性能要求挑选合适的IO流,如图所示,为Java中IO流类的体系。 从上图发现,很多流都是成对出现的,比如: FileInputStream/FileOutputStream&#xff0…...

【调试笔记-20240521-Linux-编译 QEMU/x86_64 可运行的 OpenWrt 固件】

调试笔记-系列文章目录 调试笔记-20240521-Linux-编译 QEMU/x86_64 可运行的 OpenWrt 固件 文章目录 调试笔记-系列文章目录调试笔记-20240521-Linux-编译 QEMU/x86_64 可运行的 OpenWrt 固件 前言一、调试环境操作系统:Ubuntu 22.04.4 LTS编译环境调试目标 二、调…...

GitLab的原理及应用详解(六)

本系列文章简介: 随着软件开发的不断进步和发展,版本控制系统成为了现代软件开发过程中不可或缺的一部分。而GitLab作为其中一种流行的版本控制工具,在软件开发领域享有广泛的应用。GitLab不仅提供了强大的版本控制功能,还集成了项…...

【调和级数】100321. 优质数对的总数 II

本文涉及知识点 调和级数 质数、最大公约数、菲蜀定理 LeetCode100321. 优质数对的总数 II 给你两个整数数组 nums1 和 nums2,长度分别为 n 和 m。同时给你一个正整数 k。 如果 nums1[i] 可以被 nums2[j] * k 整除,则称数对 (i, j) 为 优质数对&#…...

Java SE入门及基础(54) 函数式接口

目录 1. 什么是函数式接口 函数式接口 示例 示例 2. 函数式编程 示例 3. Lambda 表达式延迟执行 应用场景 示例 4. Consumer 接口 解释说明 示例 5. BiConsumer 接口 解释说明 示例 6. Predicate 接口 解释说明 示例 练习 7. Function 接口 解释说明 示例…...

轻松同步:将照片从三星手机传输到iPad的简便方法

概括 想要在新 iPad 上查看三星照片吗?但是,如果您不知道如何将照片从三星手机传输到 iPad,则无法在 iPad 上查看图片。为此,本文分享了 7 个有用的方法,以便您可以使用它们在不同操作系统之间轻松发送照片。现在&…...

MySQL查询某个字段含有字母数字的值

在MySQL中,要查询某个字段含有字母和数字的值,可以使用正则表达式配合REGEXP操作符。以下是一个详细的示例,说明如何编写这样的查询。 假设我们有一个名为my_table的表,其中有一个名为my_column的字段,我们想要查询这…...

通关!游戏设计之道Day14

力量与你同在 所有类型的游戏里,赛车类,解谜类,动作冒险类和射击类你都能找到强化道具。 强化道具 设计强化道具时,设计师应该开动脑筋琢磨下面几个问题 1.强化道具有什么用? 2.他长什么样子,在整个游戏…...

实现一个自定义 hook,用于强制刷新当前组件

写在前面 在 react 中,如果 state 数据发生变化,我们知道,会重新渲染该组件。 但是这个前提是我们需要依赖 state 数据的变化,那比如我们并不想定义 state,又或者说我们的操作不能引起 state 的变化,此时…...

牛客热题:滑动窗口的最大值

📟作者主页:慢热的陕西人 🌴专栏链接:力扣刷题日记 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 文章目录 牛客热题:滑动窗口的最大值题目链接方法一…...

Adobe产品安装目录修改

进入安装包目录&#xff0c;进入到products文件夹 编辑driver.xml文件 将“InstallDir”修改为你需要安装的软件的目录&#xff0c;我这里是修改到D:\Adobe目录 <DriverInfo> <ProductInfo> xxxxxxxxxxxxxxxxx </ProductInfo> 拷贝RequestInfo这部分…...

时间(空间)复杂度(结构篇)

目录 前言&#xff1a; 一、时间复杂度 1.1 时间复杂度的定义 1.2 时间复杂度的分析 表示方法&#xff1a; 1.3 常见的时间复杂度 1.4 时间复杂度的计算以及简单的分析 冒泡排序 折半查找&#xff08;二分查找&#xff09; 斐波那契数列&#xff08;递归&#xff09…...

react记录部署

导语 React中的核心概念 1 虚拟DOM&#xff08;Virtual DOM&#xff09; 2 Diff算法&#xff08;虚拟DOM的加速器&#xff0c;提升React性能的法宝&#xff09; React主要的原理 Virtual DOM 虚拟DOM; 提供了一种不同的而又强大的方式来更新DOM&#xff0c; 代替直接的DOM操…...

【计算机毕业设计】基于SSM+Vue的校园美食交流系统【源码+lw+部署文档】

目录 前 言 第1章 概述 1.1 研究背景 1.2 研究目的 1.3 研究内容 第二章 开发技术介绍 2.1 Java技术 2.2 Mysql数据库 2.3 B/S结构 2.4 SSM框架 第三章 系统分析 3.1 可行性分析 3.1.1 技术可行性 3.1.2 经济可行性 3.1.3 操作可行性 3.2 系统性能分析 3.3 系…...

「YashanDB迁移体验官」Mysql生产环境迁移至YashanDB数据库深度体验

「YashanDB迁移体验官」Mysql生产环境迁移至YashanDB数据库深度体验 1. 前言1.1 产品介绍1.2 产品架构1.3 产品规格1.3.1 数据库版本支持1.3.2 数据类型支持 2. YMP安装2.1 环境说明2.2 执行安装2.3 访问YMP2.3.1 YMP登录界面2.3.2 YMP迁移流程 3. YMP数据迁移3.1 创建数据源3.…...

qmt量化交易策略小白学习笔记第4期【qmt如何获取获取行情数据--内置python使用方法】

内置python使用方法 qmt更加详细的教程方法&#xff0c;会持续慢慢梳理。 也可找寻博主的历史文章&#xff0c;搜索关键词查看解决方案 &#xff01; 感谢关注&#xff0c;需免费开通量化回测与咨询实盘权限&#xff0c;可以和博主联系&#xff01; 获取历史行情与实时行情…...

XXE(XML外部实体注入)

1、XXE原理 XXE&#xff08;XML外部实体注入&#xff0c;XML External Entity) &#xff0c;在应用程序解析XML输入时&#xff0c;当允许引用外部实体时&#xff0c;可构造恶意内容&#xff0c;导致读取任意文件、探测内网端口、攻击内网网站、发起DoS拒绝服务攻击、执行系统命…...

5分钟搞定Xinference的Docker-compose配置(含GPU支持)

5分钟极速部署Xinference&#xff1a;Docker-compose全流程指南&#xff08;含GPU加速方案&#xff09; 在AI模型推理领域&#xff0c;快速搭建稳定高效的运行环境是每个开发者的刚需。Xinference作为开源推理框架&#xff0c;凭借对多种AI模型的兼容性和灵活的部署方式&#x…...

Fancy Components最佳实践:性能优化和组件组合技巧终极指南

Fancy Components最佳实践&#xff1a;性能优化和组件组合技巧终极指南 【免费下载链接】fancy 项目地址: https://gitcode.com/gh_mirrors/fan/fancy Fancy Components是一个不断增长的React动画组件库&#xff0c;专注于为网站添加精美、有趣的微交互效果。作为开源项…...

第15届省赛蓝桥杯大赛C/C++大学B组

目录 一.握手问题 1.题目讲解 2.代码实现 二.小球反弹 1.题目讲解 2.代码实现 三.好数 1.题目讲解 2.代码实现 四.R 格式 1.题目讲解 2.代码实现 五.宝石组合 1.题目讲解 2.代码实现 六.数字接龙 1.题目讲解 2.代码实现 七.拔河 1.题目讲解 2.代码实现 一…...

华为服务器SP380网卡固件升级保姆级教程(附避坑指南)

华为SP380网卡固件升级全流程实战手册 当数据中心运维团队遇到网络性能瓶颈或安全漏洞时&#xff0c;网卡固件升级往往是最经济高效的解决方案。作为华为服务器搭载的高性能网卡&#xff0c;SP380在企业级环境中承担着关键的网络流量处理任务。本文将深入解析通过Smart Provisi…...

焊接机器人数据采集物联网解决方案

方案背景 在汽车制造领域&#xff0c;焊接机器人作为车身焊接、零部件焊接、汽车总装的自动化生产设备&#xff0c;发挥着至关重要的作用。它们能够精确、高效地完成各种焊接任务&#xff0c;确保焊接质量稳定可靠&#xff0c;焊接强度、焊缝外观等关键指标符合严格的标准要求。…...

K8s RBAC实战:一个实验搞定权限控制

RBAC 详解(基于角色的访问控制) 一个实验搞定RBAC 在Kubernetes中&#xff0c;授权有ABAC&#xff08;基于属性的访问控制&#xff09;、RBAC&#xff08;基于角色的访问控制&#xff09;、Webhook、Node、AlwaysDeny&#xff08;一直拒绝&#xff09;和AlwaysAllow&#xff08…...

别再纠结选BRAM还是DRAM了!手把手教你用Vivado配置7系列FPGA的分布式RAM

7系列FPGA分布式RAM实战指南&#xff1a;从原理到Vivado高效配置 在FPGA设计领域&#xff0c;存储资源的高效利用往往决定着系统性能的边界。当工程师面对小容量缓存设计时&#xff0c;常陷入BRAM与分布式RAM的选择困境——前者是专用存储模块&#xff0c;后者则巧妙利用查找表…...

2026年精选50个高质量PHP源码下载网站推荐

在当今数字化时代&#xff0c;PHP作为一门广泛应用的服务器端脚本语言&#xff0c;凭借其易用性、灵活性和强大的社区支持&#xff0c;成为众多网站和应用程序开发的首选。无论是构建个人博客、企业官网&#xff0c;还是开发复杂的电商系统&#xff0c;PHP都能提供高效的解决方…...

基于模型预测控制(自带的mpc模块)和最优控制理论的Carsim与Matlab/simulin...

基于模型预测控制&#xff08;自带的mpc模块&#xff09;和最优控制理论的Carsim与Matlab/simulink联合仿真实现汽车主动避撞和跟车功能&#xff08;acc自适应巡航&#xff09;&#xff0c;包含simulink模型&#xff08;其中有车辆逆纵向动力学模型、逆发动机模型、切换控制逻辑…...

Xinference-v1.17.1在嵌入式开发中的应用:基于Keil5的AI模型部署

Xinference-v1.17.1在嵌入式开发中的应用&#xff1a;基于Keil5的AI模型部署 1. 引言 嵌入式设备越来越需要AI能力&#xff0c;但传统方法往往受限于计算资源和内存大小。Xinference-v1.17.1作为一个高效的AI推理框架&#xff0c;为嵌入式开发带来了新的可能。通过Keil5这样的…...