3个Linux文件权限命令

文件权限命令允许你修改用户的访问权限。这包括设置读/写/执行权限、更改所有权和默认文件模式。

1. chmod 命令 – 更改文件模式或访问权限

chmod命令允许您快速更改文件的模式(权限)。它有很多可用的选项。

文件的基本权限包括:

  • r (只读)
  • w (写入)
  • x (执行)

有三组权限–用户、组和公共。 权限使用 0 至 7 的数字模式 设置:

  • 7:读、写和执行权限(rwx)
  • 6:读和写权限(rw-)
  • 5:读和执行权限(r-x)
  • 4:只读权限(r–)
  • 3:写和执行权限(-wx)
  • 2:只写权限(-w-)
  • 1:执行权限(–x)
  • 0:无权限(—)

符号模式 下,可以使用以下符号来设置权限:

  • +:添加权限
  • -:移除权限
  • =:仅设置指定的权限

chmod最常见的用例之一是使文件可由用户执行。为此,请键入chmod和标志+x,然后键入要修改其权限的文件:

chmod +x script

您可以使用它使脚本可执行,从而允许您使用./ 符号直接运行它们。

怎么修改文件的用户、组和公共权限?

0)查看文件的当前权限:

您可以使用 ls -l 命令来查看文件或目录的当前权限。在权限列表的第一列,您会看到类似 “-rw-r–r–” 的权限表示法,其中每个部分代表着用户、组和公共的权限设置。

例子,要将文件 file.txt 的用户权限设置为读、写和执行,组权限设置为只读,公共权限设置为只读,有以下两种方式实现:

1)、使用数字模式修改权限

可以使用以下命令:

chmod 754 file.txt

这将给用户赋予读、写和执行的权限(7),给组赋予读和执行的权限(5),给公共赋予读的权限(4)

更详细点说,chmod 754 file.txt 意味着给文件的所有者(文件创建者)赋予读、写和执行的权限,给文件的所属组赋予读的权限,给其他用户赋予只读权限。

2)、使用符号模式修改权限
chmod u=rwx,g=rw,o=r file.txt2[root@xx test]# ls -l file.txt2
-rwxr-xr-- 1 root root 0 Jan  9 12:52 file.txt2
[root@xx test]# ls -l ../
total 4
drwxr-xr-x 2 root root 208 Jan  9 12:52 test
drwxr-xr-x 2 root root 125 Jan  9 11:36 test2
-rw-r--r-- 1 root root 378 Jan  9 10:14 test.tar.gz

权限列表的第一列选项为:

  • -:表示普通文件
  • d:表示目录
  • l:表示符号链接(Symbolic Link)
  • c:表示字符设备文件(Character Device File)
  • b:表示块设备文件(Block Device File)
  • s:表示套接字(Socket)
  • p:表示命名管道(Named Pipe)

2. chown – 更改文件所有者和组

chown 命令可更改文件或目录的所有权。所有权包括两个部分–所有者用户和所属组。

例如:

chown john:developers file.txt

上述示例命令将所有者用户设置为 “john”,所有者组设置为 “developers”。

只有 root 超级用户账户才能使用 chown 更改文件所有者。它可以根据需要修改所有者和组来解决权限问题。

3. umask – 设置默认文件权限

umask 命令控制给新创建文件的默认权限。它将八进制掩码作为输入,如果 umask 的值为 022(八进制),则新创建的文件将使用默认权限 644(即 666 减去 022),新创建的目录将使用默认权限 755(即 777 减去 022)。

  • umask 022:新创建的文件权限为 644,新创建的目录权限为 755。
  • umask 027:新创建的文件权限为 640,新创建的目录权限为 750。
  • umask 077:新创建的文件权限为 600,新创建的目录权限为 700。

怎么看看系统的默认 umask 值?

[root@xx test]# umask
0022

umask 0022 的含义是:

文件默认权限是 644(-rw-r–r–),目录默认权限是 755(drwxr-xr-x)。

设置 umask 可以让你配置默认文件权限,而不是依赖系统默认值。umask 命令对于限制新文件的权限非常有用,而不需要别人手动添加限制。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员试用期转正工作总结

一、试用期工作总结 在公司的三个月试用期中,我完成了以下工作: 完成了XX个功能模块的开发,包括XX模块、XX模块和XX模块。参与了XX个项目的开发和上线,其中XX项目、XX项目和XX项目是我主导的。优化了现有系统的性能,特…

Anaconda定制Python编程并打包

本文主要介绍如何使用Anaconda定制一个Python编程环境并打包,方便编程环境迁移。 文章参考 谢作如 邱奕盛两位老师的《为信息科技教学定制一个Python编程环境》 * 开发不同的项目需要不同的库(甚至不同版本),把所有的库安装到一…

mac录屏软件有哪些?分享5个实用软件

mac录屏软件有哪些?随着Mac电脑在创意和专业领域的使用日益普及,越来越多的用户需要录制屏幕内容以进行分享、演示或后期编辑。本文将为您介绍几款知名的Mac录屏软件,让您轻松实现屏幕录制的需求。 1.迅捷屏幕录像工具 这是一款功能强大的屏…

掌握Java Future模式及其灵活应用

第1章:引言 大家好,我是小黑,今天咱们来聊聊Future。咱们程序员在日常工作中,肯定都遇到过需要处理耗时任务的情况,特别是在Java领域。比如说,小黑要从网络上下载数据,或者要执行一个计算密集型…

推理证明-条件等价式、德摩根律、双条件

对于命题逻辑部分来说,只需要掌握命题的符号化,以及如何进行推理证明即可。足矣。其他的都是一些基本的概念,扫一遍,记住即可。 对于什么是命题:陈述句、能判断、真值唯一 进行推理证明,我们需要记住以下…

渐进增强与优雅降级:提升用户体验的双重策略

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

强强联合:RPA的九大优势与流程挖掘的深度融合

RPA技术与人工智能相似,常被认为具有双面性:一方面,它因能够显著提升业务效率而受到赞扬;另一方面,这种自动化的优势可能导致人类员工的工作职责受限,从而引发对工作安全的忧虑。同时,关于RPA的…

NVIDIA GPU 与服务器型号匹配查询

NVIDIA GPU 与服务器型号匹配查询 1. Qualified System Catalog (认证服务器目录)2. NVIDIA L40S2.1. NVIDIA L40S GPU Specifications References 1. Qualified System Catalog (认证服务器目录) https://www.nvidia.cn/data-center/data-center-gpus/qualified-system-catal…

Vue入门四(组件介绍与定义|组件之间的通信)

文章目录 一、组件介绍与定义介绍定义1)全局组件2)局部组件 二、组件之间的通信1)父组件向子组件传递数据2)子传父通信 一、组件介绍与定义 介绍 组件(Component)是Vue.js 最强大的功能之一,它是html、css、js等的一个…

【数据结构】红黑树

导语 之前平衡二叉树讲解中,可以了解到AVL在插入或删除频繁的场景,需要消耗大量的时间来调整,使树重新满足平衡条件。红黑树就此作出优化,在查询速率和平衡调整中寻找平衡,放宽了树的平衡条件,从而可以用于…

MFC Socket和合信CTMC M266ES 运动控制型PLC通信进行数据交换

前言 1、前两篇文章通过对Snap7和S7-1200/S7-1500PLC的通信进行了详细的介绍。Snap7的优点开源性强、使用方便易于上手,跨平台和可移植性性强。但是Snap7也有个缺点就是只能访问PLC的DB、MB、I、Q区进行数据读写,不能对V区进行读写,有人说可以读写V区&am…

【源码阅读】交易池txs_fetchertxs_noncer

txs_noncer 1、 txNoncer type txNoncer struct {fallback evmtypes.IntraBlockStatenonces map[types.Address]uint64lock sync.Mutex }fallback evmtypes.IntraBlockState:表示回退状态,用于在没有找到对应地址的nonce时使用。nonces map[type…

二、MyBatis 基本使用

本章概要 向SQL语句传参数据输入 Mybatis总体机制概括概念说明单个简单类型参数实体类类型参数零散的简单类型数据Map类型参数 数据输出 输出概述单个简单类型返回实体类对象返回Map类型返回List类型返回主键值实体类属性和数据库字段对应关系 CRUD强化练习mapperXML标签总结 …

idea git回滚之前提交记录

提交代码时,如果不小心提交了不需要提交的内容,在本地仓库中,此时需要回滚版本,如何回滚 1.打开git控制台,左下角git,选择要处理的分支,选择刷新获取最新git提交记录 2)选中自己commit需要回滚…

教你用SadTalker一键整合包轻松制作专属数字人

数字人的效果: 🎵我用SadTalker制作了专属虚拟数字人,还会唱歌哦,多多点赞关注就出教程呦💗 SadTalker有独立离线版Ai数字人,也可以在Stable Diffusion以插件的形式使用,但是如果显卡小的话还是…

开始卷TED:第1篇 —— 《Embrace the near win》—— part: 3

She first hit a seven, I remember, and then a nine, and then two tens, and then the next arrow didn’t even hit the target. 她第一次射中了7环, 我记得接下来是个9环,然后是2个十环,接下来的那支箭甚至没有射到靶上。 And I saw tha…

强化学习10——免模型控制Q-learning算法

Q-learning算法 主要思路 由于 V π ( s ) ∑ a ∈ A π ( a ∣ s ) Q π ( s , a ) V_\pi(s)\sum_{a\in A}\pi(a\mid s)Q_\pi(s,a) Vπ​(s)∑a∈A​π(a∣s)Qπ​(s,a) ,当我们直接预测动作价值函数,在决策中选择Q值最大即动作价值最大的动作&…

【Vue3】2-4 : 声明式渲染及响应式数据实现原理

本书目录:点击进入 一、声明式渲染 1.1 什么是JS表达式:能够进行赋值的操作 ▶ 正确 ▶ 错误示例 二、示例:2秒后,页面中 message 由 hello world 变成 hi vue ▶ 效果 三、原理:利用ES6的Proxy对象对底层进…

achievement_criteria_data

achievement_criteria_data(335) 此表用来确定获得成就所需条件 criteria_id :ID,取值参考 Achievement_Criteria.dbctype :这个字段决定 value1 和 value2 数据的作用,详细数据见下表ScriptName&#xf…

Linux网络编程(一-网络相关知识点)

目录 一、网络相关知识简介 二、网络协议的分层模型 2.1 OSI七层模型 2.2 TCP/IP五层模型 2.3 协议层报文间的封装与拆封 三、IP协议 3.1 MAC地址 3.2 IP地址 3.3 MAC地址与IP地址区别 一、网络相关知识简介 互联网通信的本质是数字通信,任何数字通信都离…