Liunx文件权限(看完必能懂)

在Linux系统中,权限管理分为三个类别:文件所有者、同组用户和其他用户。

  • 文件所有者:这是创建或拥有文件的用户。该用户可以对文件进行读取、更改和执行等操作,这些操作的权限可以由用户自己设置。

  • 属组用户:文件所有者所在的用户组被称为属组。属组内的用户对文件拥有的权限可以由文件所有者设置。如果具有特定权限,属组用户可以对文件进行读取、更改和执行等操作。

  • 其他用户:这包括那些既不是文件所有者,也不属于文件所在的用户组的用户。其他用户对文件的权限同样可以由文件所有者设置。具有特定权限的其他用户可以对文件进行读取、更改和执行等操作。

这三个类别的权限通常在文件的权限属性中以 rwx (读-写-执行) 格式来表示。例如,权限属性 -rwxr-xr-- 表示文件所有者具有读、写、执行权限;属组用户具有读和执行权限,但无写权限;其他用户只有读权限,无写和执行权限。

u   g   o
权限对象:
属主------->u
属组------->g
其他人------>o
基本权限类型:
读(read):r   ---->4
写(write):w  ---->2
执行(exec):x ---->1

 

 

 r、w、x权限对文件和目录的意义

对文件:
r ----cat
w ---vi、vim
x ---- bash /dir/file对目录:
r  ---ls
w  -----touch、rm
x  ---- cd 
权限简写对普通文件的权限对目录的权限
读取Readr查看文件内容列出目录内容(ls)
写入Writew编辑文件内容添加、删除、移动(重命名)目录中的文件
执行eXecutex作为程序运行文件进入目录(cd)

 设置权限命令

chown:改变文件或目录的所属主以及所属组
chmod:为文件或目录设置访问权限

chown :chown [参数] [新的所有者].[新的所有者群组] 文件或目录...-R 或 --recursive :递归操作,将指定目录下的所有文件及子目录一并处理。
-c 或 --changes :详细显示处理过程。仅显示更改的所有者的文件。
-v 或 --verbose :详细显示处理过程。显示所有处理的文件。
例如,以下命令将文件所有者更改为username,文件名为filename:
chown username filename你也可以同时更改文件的所有者和群组。只需使用冒号分隔用户名和群组名(冒号和点均可使用):
chown username:groupname filename
chmod :
-R或 --recursive:递归改变指定目录及其所有子目录和文件的访问权限。
-v或 --verbose:在更改权限时显示详细的处理信息。
-c或 --changes:仅在进行改动时显示详细信息。#chmod 命令的语法格式是:
chmod [参数]  mode 文件名 其中,mode 可以是数字或符号表示的权限。
当 mode 是数字时,它是一个 1-4 位的八进制数,表示 owner、group 和 other 三类用户的权限。每一位的取值为:4(读权限)2(写权限)1(执行权限)
例如,命令 chmod 644 filename 会给文件拥有者赋予读写权限,给文件所在群组和其他用户赋予只读权限。当 mode 是符号时,它由三部分构成:
用户类别:u(拥有者)、g(群组)、o(其他用户)或 a(所有用户)
操作符:+(添加权限)、-(删除权限)或 =(设置权限)
权限:r(读)、w(写)或 x(执行)
例如,命令 chmod u+x filename        #会给文件拥有者添加执行权限。chmod a=- filename        #所有人都没有权限chmod ug=rw,o=r filename  #属主属组等于读写,其他人只读chmod a=rwx file1.txt     #所有人等于读写执行

 

 

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

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

相关文章

在自定义数据集上微调 YOLOv9 模型

在自定义数据集上微调 YOLOv9模型可以显着提高目标检测性能,但这种改进有多显着呢?在这次全面的探索中,YOLOv9在SkyFusion数据集上进行了微调,分为三个不同的类别:飞机、船舶和车辆。通过一系列广泛的实验,包括修改学习率、图像大小和战略性冻结主干网,已经实现了令人印…

每日OJ题_两个数组dp④_力扣44. 通配符匹配

目录 力扣44. 通配符匹配 解析代码 力扣44. 通配符匹配 44. 通配符匹配 难度 困难 给你一个输入字符串 (s) 和一个字符模式 (p) ,请你实现一个支持 ? 和 * 匹配规则的通配符匹配: ? 可以匹配任何单个字符。* 可以匹配任意字符序列(包…

并发编程模型-生产者消费者模型

生产者消费者模型 生产者消费者模型是一种并发编程模型,用于解决多线程或多进程间的数据共享和同步问题。在这个模型中,有两种角色:生产者和消费者,它们通过共享的缓冲区进行通信。生产者负责生成数据并将其放入缓冲区&#xff0…

mysql慢sql排查与分析

当MySQL遇到慢查询(慢SQL)时,我们可以通过以下步骤进行排查和优化: 标题开启慢查询日志: 确保MySQL的慢查询日志已经开启。通过查看slow_query_log和slow_query_log_file变量来确认。 如果没有开启,可以…

【数据结构】双向链表 C++

一、什么是双向链表 1、定义 双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。 双…

归并排序的非递归写法

归并排序的非递归写法 核心: 通过while循环控制gap 通过for循环控制归并的区间 但要注意begin2和end2,如果超过n-1的话就会将随机数拷贝到原数组中,从而引发报错。 通过调试可以发现报错是由于随机值引发的。 void merge_sort_non(int* …

辽宁梵宁教育:设计培训领域的靠谱之选

在当今日益竞争激烈的社会中,设计行业正以其独特的魅力和无限的创意空间吸引着越来越多的年轻人。然而,想要在这个领域取得一席之地,仅凭一腔热情是远远不够的,专业的培训和教育显得尤为重要。辽宁梵宁教育,作为设计培…

测开面经(pytest测试案例,接口断言,多并发断言)

pytest对用户登录接口进行自动化脚本设计 a. 创建一个名为"test_login.py"的测试文件,编写以下测试脚本 import pytest import requests# 测试用例1:验证登录成功的情况 # 第一个测试用例验证登录成功的情况,发送有效的用户名和密…

springboot实现上传文件接口(简单版)

使用springboot实现一个最简单版本的上传文件接口 private String uploadPath "C:/imageFiles";RequestMapping(value "/upload", method RequestMethod.POST)private Result upload( RequestParam("modelName") String modelName,RequestPar…

Keil 出现 “access to xxx was denied” 错误

先说结论:文件路径太长导致的 事情是这样的,在用STM32的开发板调试CC1101的收发工程,运行程序呢,结果电脑死机重启了,顺便吐槽一下,最近用VMware经常重启。 电脑重启后再打开工程,发现程序能烧…

腾讯电商运营起来竟然这么简单!视频号小店操作玩法一文详解!

大家好,我是电商小布。 在新型电商玩法的兴起下,很多的平台都在电商行业内分到了一杯羹。 腾讯自然也就坐不住了,背靠自身的视频号平台,推出了视频号小店这个项目。 有很多的小伙伴想要趁着这个初期阶段,来加入到其…

Linux gcc day5粘滞位

粘滞位 背景:一定时在一个公共目录(root创建)下。进行临时文件的操作 Linux系统中有很多人,我们需要在一个公共目录下,进行临时文件的操作(增删查改) 创建一个根目录下的dir(mytmp…