Linux命令 -- chmod

news/2024/12/22 9:32:11/

Linux命令 -- chmod

  • 参数含义
  • 权限说明
  • 修改文件权限
  • 修改目录权限

参数含义

文件用户

  • u 文件所有者
  • g 文件所有者同组的用户
  • o 其它用户
  • a 所有用户

文件权限

  • r 读权限(对应数值4)
  • w 写权限(对应数值2)
  • x 执行权限(对应数值1)

命令参数

  • -c 打印权限改变信息
  • -v 打印详细信息
  • -R 递归改变文件夹及其下所有文件的权限

常用操作

  • 增加权限:chmod[用户]+[权限][文件名] 或 chmod[数字权限][文件名]
  • 解除权限:chmod[用户]-[权限][文件名] 或 chmod[数字权限][文件名]

权限说明

[hdfs@vml ~]$ ll
total 0
[hdfs@vml ~]$ drwxrwxr-x 2 hdfs hdfs 27 Jul 29 08:03 testdir
[hdfs@vml ~]$ ---x------ 1 hdfs hdfs 27 Jul 29 08:05 asd.txt

对于asd.txt文件,- 代表它是一个普通文件,- - x代表文件所有者拥有执行权限,- - - 代表与所有者属同一用户组用户的权限,- - - 代表其他用户的权限。也就是1+3+3+3,一共10个参数。

修改文件权限

# 给当前用户添加读写权限
[hdfs@vml ~]$ chmod u+rw asd.txt
[hdfs@vml ~]$ ll
total 0
[hdfs@vml ~]$ -rwx------ 1 hdfs hdfs 27 Jul 29 08:05 asd.txt# 给当前用户添加读写执行权限(7),同组用户添加读写权限(6),其他用户不添加权限(0)
[hdfs@vml ~]$ chmod 760 asd.txt
[hdfs@vml ~]$ ll
total 0
[hdfs@vml ~]$ -rwxrw---- 1 hdfs hdfs 27 Jul 29 08:05 asd.txt
# 解除同组用户的读写权限
[hdfs@vml ~]$ chmod g-rw asd.txt
[hdfs@vml ~]$ ll
total 0
[hdfs@vml ~]$ -rwx------ 1 hdfs hdfs 27 Jul 29 08:05 asd.txt# 给当前用户添加执行权限(1),同组用户无权限(0),其他用户无权限(0)
[hdfs@vml ~]$ chmod 100 asd.txt
[hdfs@vml ~]$ ll
total 0
[hdfs@vml ~]$ ---x------ 1 hdfs hdfs 27 Jul 29 08:05 asd.txt

修改目录权限

# 解除所有用户对testdir目录的执行权限
[hdfs@vml do]$ ll
total 0
[hdfs@vml do]$ drwxrwxrwx 2 hdfs hdfs 27 Jul 29 08:03 testdir
[hdfs@vml do]$ chmod a-x testdir
[hdfs@vml do]$ ll
total 0
[hdfs@vml do]$ drw-rw-rw- 2 hdfs hdfs 27 Jul 29 08:03 testdir# 给testdir目录及其子目录或子文件,添加所有权限(读写执行,三种权限和为7)
[hdfs@vml do]$ chmod 777 -R testdir
[hdfs@vml do]$ ll
total 0
[hdfs@vml do]$ drwxrwxrwx 2 hdfs hdfs 27 Jul 29 08:03 testdir

-c 参数查看权限的变化,-v 查看现在拥有的权限

[hdfs@vml do]$ ll
total 0
[hdfs@vml do]$ drwxrwxrwx 2 hdfs hdfs 27 Jul 29 08:03 testdir
[hdfs@vml do]$ chmod -c a-x testdir
mode of 'testdir' changed from 0777 (rwxrwxrwx) to 0666 (rw-rw-rw-)
[hdfs@vml do]$ chmod -v a-x testdir
mode of 'testdir' retained as 0666 (rw-rw-rw-)

http://www.ppmy.cn/news/1028252.html

相关文章

PG常用SQL

数据库 创建数据库 PostgreSQL 创建数据库可以用以下三种方式: 1、使用 CREATE DATABASE SQL 语句来创建。2、使用 createdb 命令来创建。3、使用 pgAdmin 工具。 CREATE DATABASE 创建数据库 CREATE DATABASE 命令需要在 PostgreSQL 命令窗口来执行&#xff0…

nestjs:nginx反向代理服务器后如何获取请求的ip地址

问题: 如题 参考: nodejsnginx获取真实ip-腾讯云开发者社区-腾讯云 「转」从限流谈到伪造 IP nginx remote_addr 解决办法: 1.设置nginx 对于代理部分,对http header添加Host、X-Real-IP、X-Forwarded-For(最重要&…

【积水成渊】9 个CSS 伪元素

大家好,我是csdn的博主:lqj_本人 这是我的个人博客主页: lqj_本人_python人工智能视觉(opencv)从入门到实战,前端,微信小程序-CSDN博客 最新的uniapp毕业设计专栏也放在下方了: https://blog.csdn.net/lbcy…

Flowable-边界事件-补偿边界事件

目录 定义图形标记XML内容使用示例演示demo 定义 补偿边界事件可以为所依附的节点附加补偿处理器,通过关联连接到补偿处理器(compensation handler)。补偿边界事件会在流程活动完成后根据情况(事务取消或者补偿中间事件触发&…

关于Neo4j的使用及其基本命令

关于Neo4j的使用 文章目录 关于Neo4j的使用1、启动方式2、创建新节点,节点内有属性3、创建关系4、查询节点5、查询关系6、删除两个节点的关系7、删除节点8、删除某个标签的全部关系9、某个节点添加属性10、删除节点某个属性 1、启动方式 进入bin目录: …

SLF4J日志绑定原理分析

前言 最近做项目,实际上也知道日志冲突的事,不过涉及MDC NDC数据传递,当日志框架冲突后,MDC和NDC就失效了,这里就涉及slf4j-api的MDC的绑定的过程,顺便分析了日志冲突实际生效的原因,理解SLF4J…

【网络编程】高级IO

文章目录 一、五种IO模型的基本理念二、IO重要概念 1.同步通信与异步通信的对比2.阻塞VS非阻塞三丶非阻塞IO的代码演示四丶IO多路转接select总结 一、五种IO模型的基本理念 首先IO就是 等 数据拷贝,还记得我们之前实现服务器用的read/recv接口的,当时我…

React源码解析18(3)------ beginWork的工作流程【mount】

摘要 OK,经过上一篇文章。我们调用了: const root document.querySelector(#root); ReactDOM.createRoot(root)生成了FilberRootNode和HostRootFilber。 并且二者之间的对应关系也已经确定。 而下一步我们就需要调用render方法来讲react元素挂载在ro…