【Linux系统】文件 / 文件夹权限:chmod

文件 / 文件夹权限:chmod

1.介绍

chmod 命令用于改变文件或目录的访问权限。

  • 改变文件权限
chmod 777 xxx.txt
  • 改变文件夹下所有文件的权限
chmod -R 777 *

-R 是递归遍历子目录,* 通配符代表要操作的文件。

777 777 777 3 3 3 位,最高位 7 7 7 是设置 文件所有者访问权限,第二位是设置 群组访问权限,最低位是设置 其他人访问权限。其中每一位的权限用数字来表示。具体有这些权限:

  • rRead,读取,权限值为 4 4 4):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。
  • wWrite,写入,权限值为 2 2 2):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
  • xeXecute,执行,权限值为 1 1 1):对文件而言,具有执行文件的权限;对目录来说该用户具有进入目录的权限。

首先我们来看如何确定单独一位上的权限数值,例如最高位表示文件所有者权限数值,当数字为 7 7 7 时, 7 7 7rwx 表示( 4 + 2 + 1 = 7 4+2+1=7 4+2+1=7);如果数值为 6 6 6,则用 rw- 表示( 4 + 2 + 0 = 6 4+2+0=6 4+2+0=6),- 表示不具备权限,这里表示不具备 “执行” 权限。

// 举例
rwx rw- r-- 764
rw- r-- r-- 644
rw- rw- r-- 664

在实际中更常见的是如下 10 10 10 个字母字符串的样子

drwxrwxr-x
  • 1 1 1 位,表示文件类型,如 d 表示 directory,如果是 - 就表示正常的文件。
  • 2 、 3 、 4 2、3、4 234 位,表示所有者(user)的权限。
  • 5 、 6 、 7 5、6、7 567 位,表示群组(group)的权限。
  • 8 、 9 、 10 8、9、10 8910 位,表示其他人(other)的权限。

在这里插入图片描述

2.实验

mkdir test && cd test

vim xx.md

ls -al

// 表示所有者可读可写,其他任何人只拥有读取的权限
-rw-r--r-- xx.md

// 设置所有者拥有3个权限, 群组拥有可读可写的权限, 其他人拥有可读可写的权限
chmod 766 xx.md

// 设置3种身份的人都没有写的权限
chmod -w xx.md

// 只给拥有者加上可写权限
chmod u+w xx.md

// 只给群组加上可写权限
chmod g+w xx.md

// 只给其他人加上可写权限
chmod o+w xx.md

// 去掉其他人的可写权限
chmod o-w xx.md

// 给所有人去掉可写权限
chmod a-w xx.md

// 设置群组的特定权限
chmod g=rwx xx.md

// 给整个目录所有的文件添加权限(即递归)
chmod -R 777 xx.md

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/119791.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

设计模式之保护性暂停

文章目录 1. 定义2. 实现保护性暂停模式3. Join原理4. 保护性暂停模式的扩展 1. 定义 即Guarded Suspension,用在一个线程等待另一个线程的执行结果。 有一个结果需要从一个线程传递给另一个线程,让他们关联到同一个GuarderObject(这就是保…

Chromebook文件夹应用新功能

种种迹象表明 Google 旗下的 Chromebooks 近期要有大动作了。根据 Google 团队成员透露,公司计划在 Chrome OS 的资源管理器中新增“Recents”(最近使用)文件,以便于用户更快找到所需要的文件。 种种迹象表明 Google 旗下的 Chro…

Flutter vs 前端 杂谈:SliverAppBar、手动实现Appbar、前端Html+JS怎么实现滚动变化型Appbar - 比较

Flutter vs 前端 杂谈 SliverAppBar的弹性背景的显隐效果使用HtmlJS怎么实现 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550…

有电闭锁继电器 YDB-100 100V 辅助电源DC110V JOSEF约瑟 板后安装

YDB-100有电闭锁继电器 1 应用 本继电器用于发电厂和变电站内,用作高压母线合接地刀闸的闭锁元件,以防止高压母线带电时合接地刀闸。 2 主要性能 2 1采用进口集成电路和元器件构成。具有原理先进、性能稳定、可靠性高、动作值精度高、离散值小、整定范围…

文件分片上传设计

shigen日更文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。 现在是接近凌晨了,突然有伙伴给我提到了文件分片上传的事情,我一想,这个我熟…

【全志H616 使用标准库 完成自制串口库(分文件实现) orangepi zero2(开源)】.md updata: 23/11/07

文章目录 H616 把玩注意:Linux内核版本5.16 及以上,需手动配置i2c-3 uart5驱动配置示例 分文件编译时需将每个文件一同编译 (空格隔开)例: ggc a.c b.c b.h -lpthread -lxxx..; 常用命令查看驱动文件查看内核检测信息/…

美妆行业如何通过自媒体提升品牌曝光

自媒体的出现使美妆行业的推广方式产生了变化,自媒体平台的用户年轻化、用户基数大、消费力较强,能够接受新鲜事物,为美妆品牌带来广阔的市场和消费人群。 因此自媒体平台的内容运营十分重要,今天媒介盒子就来和大家聊聊&#xf…

npm install:sill idealTree buildDeps

执行npm install,卡在 sill idealTree buildDeps PS D:\workspace-groovy\attendance-india-web> npm install -g cnpm --registryhttps://registry.npm.taobao.org [..................] / idealTree:node_global: sill idealTree buildDeps[.................…

基于厨师算法的无人机航迹规划-附代码

基于厨师算法的无人机航迹规划 文章目录 基于厨师算法的无人机航迹规划1.厨师搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用厨师算法来优化无人机航迹规划。 1.厨师搜索算法 …

NSSCTF web刷题记录4

文章目录 [NSSRound#4 SWPU]1zweb(revenge)[强网杯 2019]高明的黑客[BJDCTF 2020]Cookie is so subtle![MoeCTF 2021]fake game[第五空间 2021]PNG图片转换器[ASIS 2019]Unicorn shop[justCTF 2020]gofs[UUCTF 2022 新生赛]phonecode[b01lers 2020]Life On Mars[HZNUCTF 2023 f…

Python 中 Selenium 的 getAttribute() 函数

Selenium 的 Python 模块旨在提供自动化测试过程。 Selenium Python 绑定包括一个用于编写 Selenium WebDriver 功能/验收测试的简单 API。 拥有移动能力并没有多大好处。 我们想要与页面交互,或者更准确地说,与组成页面的 HTML 片段交互。 本文将解释…

基于springboot和vue的校园二手物品交易管理系统

博主24h在线,想要源码文档部署视频直接私聊,全网最低价,9.9拿走! 基于VUE的校园二手物品交易管理系统8 1、项目介绍 基于VUE的校园二手物品交易管理系统8拥有两种角色 管理员:闲置物品管理、订单管理、用户管理 用户…

【bug-maven】(一)java: 错误: 不支持发行版本 5 (二):java: 错误: 无效的源发行版:15

【bug-maven】(一)java: 错误: 不支持发行版本 5 (二):java: 错误: 无效的源发行版:15 (一)java: 错误: 不支持发行版本 5 报错截图: 出错原因: 打开Projec…

SAP-MM-查找采购订单的创建和修改日期

在采购订单页面可以查看采购订单的修改和创建,但是有些内容不能完成看到 例如这个订单显示是用户唐创建,但是他不记得是什么时候创建的,怎么创建的? 点击菜单-环境-表头更改、项目更改,可以查看更改内容 通过这个表可…

C语言——数组

一,数组的概念和特点 数组是存放两个或两个以上相邻储存单元的集合,每个储存单元中存放相同数据类型的数据,而这样的单元也被称为数组元素。 我们将这句话进行拆分,不难发现数组的特点有: 1,数组是存放多…

java计算机毕业设计SpringBoot在线答疑系统

项目介绍 本文从学生的功能要求出发,建立了在线答疑系统,系统中的功能模块主要是实现管理员权限;首页、个人中心、学生管理、教师管理、问题发布管理、疑难解答管理。教师权限:首页、个人中心、疑难解答管理、试卷管理、试题管理…

TCP协议

TCP 1. 格式2. TCP原理2.1 确认应答(安全机制)2.2 超时重传(安全机制)2.3 连接管理机制(安全机制)2.3.1 三次握手2.3.2 四次挥手 2.4 滑动窗口(效率机制) 2.5 流量控制(效率机制) 1. 格式 源/目的端口号:表示数据是从哪个进程来,到哪个进程去&#xff1b…

机器学习——回归

目录 一、线性回归 1、回归的概念(Regression、Prediction) 2、符号约定 3、算法流程 4、最小二乘法(LSM) 二、梯度下降 梯度下降的三种形式 1、批量梯度下降(Batch Gradient Descent,BGD)&#xff…

基于SpringBoot+Vue的点餐管理系统

基于springbootvue的点餐平台网站系统的设计与实现~ 开发语言:Java数据库:MySQL技术:SpringBootMyBatisVue工具:IDEA/Ecilpse、Navicat、Maven 系统展示 菜品详情 个人中心 订单 管理员界面 菜品管理 摘要 点餐管理系统是一种用…

一个使用uniapp+vue3+ts+pinia+uview-plus开发小程序的基础模板

uniappuviewPlusvue3tspiniavite 开发基础模板 使用 uniapp vue3 ts pinia vite 开发基础模板,拿来即可使用,不要删除 yarn.lock 文件,否则会启动报错,这个可能和 pinia 的版本有关,所以不要随意修改。 拉取代码…