【Linux课程学习】:对于权限的理解(粘滞位)

🎁个人主页:我们的五年

🔍系列专栏:Linux课程学习 

🌷追光的人,终会万丈光芒

🎉欢迎大家点赞👍评论📝收藏⭐文章

这篇文章主要理解权限的概念,以及如何更改权限,和有时候关于权限方面的指令不被允许的原因。

目录

🎡一.Linux权限的概念:

🎡二.更改权限:

1.更改rwx权限:

 二.改变文件的拥有者,所属组:

🎡三.对于umask的理解:

🎡四.粘滞位的理解:


🎡一.Linux权限的概念:

权限=用户+文件/目录的属性

ll指令,或者ls -l可以查看文件的权限信息。

1.用户:

一个文件,目录,有三个分类:
1.user(u)文件拥有者。

2.Group(g)文件的所属组。

3.Other(o)其他用户。

在用户匹配的过程中,只能匹配一次,从先到后,先是拥有者,然后是所属组,后面是其他人。

也就是说,要不就是拥有者,要不就是所属组,要不就是其他人。

比如首先匹配的是拥有者,对于拥有者没有的权限,而所属组有的权限,拥有者也是没有的。

对于不同的用户,因为会在文件/目录的1.拥有者2.所属组3.其他用户,这三个用户变化,所以不同的用户,权限可能不同。

注意:上面的用户是针对普通用户的,超级用户root无视权限。

下面这个,前面的是这个文件或者目录的拥有者,后面的是文件/目录的所属组。


2.文件/目录属性:

一个文件/目录,我们可以更改拥有者,所属组,其他人,这三个类别的权限来改变权限。

对于文件/目录,有三个权限,r权限,w权限,x权限。有三个组别,那就有九个字母,-表示不存在这一权限。

比如:

先不管最前面的字母。 

1.上面test.cpp的权限是:前面三个是拥有者的权限(rw-)表明这个文件的拥有者有r权限和w权限,没有x权限。

2.中间的三个字母(r--),表示所属组有r权限,没有w权限和x权限。

3.后面的三个字母,表示其他人的权限,也是(r--)也只有r权限。

🏝1.r权限:

对于文件来说,有r权限,那就可以读取文件的内容可以进入文件看,但是不能修改。对于目录来说,就可以列举查看目录下的子目录/子文件的信息。

🏝2.w权限:

对于文件来说,w权限可以在文件中写东西,对于目录来说,可以在这一目录下,新建或者删除目录下的子文件/子目录。

🏝3.x权限:
对于文件来说,是执行权限。

注意:一个文件要能执行,不光要有x权限,而且要这个文件本身就是可以执行的。

对于目录在说,x权限是可以进入这一目录。

🎡二.更改权限:

1.更改rwx权限:

chmod:

功能:设置文件的访问权限。

格式:chmod [参数] 权限 文件名。

常用选项:

●R  递归修改目录文件的权限。

注意:只有文件的拥有者,和root(超级用户)可以更改。


参数有:+-=

u:拥有者。

g:所属组。

o:其他用户。

a:所以用户。

例如:

让u(拥有者加上x权限)

更改方式也可以用三个八进制位。

r:100(十进制:4),w:010(2),x:001(1)。

rw:110(6),rx:101(5),wx:011(3)。

rwx(7)。

操作说明:

chmod 三个八进制数  文件名称

 二.改变文件的拥有者,所属组:

1.更改拥有者:

chown  新的拥有者   文件名称

2.更改所属组:
chgrp  新的所属组   文件名称

-R 递归修改文件所属组

🎡三.对于umask的理解:

新建一个文件的默认权限是=0666(rw-rw-rw-)。

新建一个目录的默认权限是=0777(rwxrwxrwx)。

但是我们新建的文件或者目录开始的权限却不是这个,这是为什么呢?

因为最终的权限是开始的权限&(~umask)

超级用户的umask默认值是0022,普通用户的0002。

所以超级用户新建的目录为0777&(~0022)=0755。

新建文件为0666&(~0022)=0644。

更改umask的值:

umask  新的值

🎡四.粘滞位的理解:

首先我们要理解,删除一个目录或者文件的权限是取决于你是否拥有上一级目录的w权限。而不是看要删除文件的w权限。

 


因为某种原因,我们和别人需要建一个共享目录,这样所有人的权限都是rwx(如下)。但是我们在这里写的东西,虽然别人没有写的权限,但是别人却可以删除我们在share目录下新建的文件。因为删除share目录里的文件夹,取决于你在share是不是有w权限,但是这是共享的目录,所以人都可以在share目录下删除别人的文件。

在这样的情况下,我们就引入了粘滞位。

给目录下、加上粘滞位,即使你对这一目录有写的权限,只要这个文件不是你的,你就不能删除这个文件。

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

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

相关文章

KubeVirt虚拟机存储及网络卸载加速解决方案

1. 方案背景 1.1. KubeVirt介绍 随着云计算和容器技术的飞速发展,Kubernetes已成为业界公认的容器编排标准,为用户提供了强大、灵活且可扩展的平台来部署和管理各类应用。然而,在企业的实际应用中,仍有许多传统应用或遗留系统难…

AOP学习

AOP概述 AOP(Aspect Oriented Programming):⾯向切⾯编程,它是⼀种思想,它是对某⼀类事情的集中处理。 什么是SpringAOP? ⽽ AOP 是⼀种思想,⽽ Spring AOP 是⼀个框架,提供了⼀种对 AOP 思…

【Vue3】element-plus中el-tree的递归处理赋值回显问题

由于项目是从0-1开始构建的rbac都需要重新构建对接 所以涉及到了权限管理和菜单管理 整体思路很简单:初始化树 -> 处理 el-tree 回显 -> 递归处理所有层级菜单选中的id 不处理情况下: 只要勾选一个子节点,回来接收到的父节点数据 会…

Java面试题——第三篇(JVM)

1. 什么情况下会发生栈内存溢出 栈是线程私有的,他的生命周期和线程相同,每个方法在执行的时候都会创建一个栈帧,用来存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至执行完成的过程,就对应着一个栈帧…

剪映怎么剪辑视频?2024年视频剪辑新手必读指南!

在快节奏的工作里,掌握快速剪辑视频的技巧真的很有用。不管是要做个产品展示、录制培训材料,还是制作社交媒体上的内容,有一款好用的视频剪辑软件,工作效率立马提升好几个档次。咱们今天就先来聊聊剪映怎么剪辑视频?如…

如果忘了Linux密码如何重置?

忘记密码是我们常会遇到的情况之一,无论是在操作系统、网站账户、手机、电子邮件还是其他渠道上。 忘记密码是我们常会遇到的情况之一,无论是在操作系统、网站账户、手机、电子邮件还是其他渠道上。有时候如果密码需要符合特定的复杂性要求,…

哈佛大学单细胞课程|笔记汇总 (三)

哈佛大学单细胞课程|笔记汇总 (一) 哈佛大学单细胞课程|笔记汇总 (二) 听哈佛大神讲怎么做单细胞转录组GSEA分析 (三)Single-cell RNA-seq: Quality control set-up 在生成count矩阵后,我们需…

基于大数据的混合音乐推荐系统的设计与设计(论文+源码)_kaic

摘 要 随着数据的不断增长和用户对随听随播的收听方式的习惯,开发一款音乐推荐系统变得越来越必要。为了满足这一需求,本论文采用Java语言、Vue以及数据库MySQL进行开发。系统的主要功能包括登录注册、音乐分类管理、音乐推荐管理、音乐资讯管理、音乐库…

PCIe学习笔记(16)

层次结构(Hierarchy)ID Message (PCIe I/O 互连的树形拓扑结构称为 PCIe 的 Hierarchy,或称层级、层次(不是事务层、数据链路层的“层”)。层次区域是指与 RC 某一 RP 相关联的所有设备和链路组成的线路结…

微服务之SpringAMQP详解

目录 前言 1. 概述 2. Basic Queue简单队列模型 2.1 消息发送 2.2 消息接收 2.3 总结 3. WorkQueue模型 3.1 消息发送 3.2 消息接收 3.3 测试 3.4 消费预取限制 3.5 总结 4. 发布、订阅 5. Fanout 5.1 声明队列和交换机 5.2 消息发送 5.3 消息接收 5.4 测试 5…

Linux常用命令学习

常用apt命令. apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。 apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。 apt 命令执行需要超级管理员权限(ro…

【Java】Java泛型、集合、UML统一建模语言、final关键字

昨天在昆仑巢,下午练习Spring Boot的过滤器Filter。 昨天傍晚开始阅读《疯狂Java讲义(第2版)》,熟悉了UML建模语言、Final修饰符、List集合和泛型。 1.UML建模语言: 13种图,常用的包括用例图、类图、组件图、部署图、顺序图、活动图和状态机…

JVM结构、架构与生命周期总结

【1】JVM结构 不同厂商的JVM产品 : 厂商JVMOracle-SUNHotspotOracleJRocketIBMJ9 JVM阿里Taobao JVM HotSpot VM是目前市面上高性能虚拟机的代表作之一。它采用解释器与即时编译器并存的架构。 在今天,Java程序的运行性能早已脱胎换骨,已…

文章管理接口——里面有动态SQL编写,在分页查询里

1.实体类和表结构 2. 新增文章分类 接口文档 实现 完整代码放在校验部分 结果: 参数校验(Validation自定义) 对state的校验(已发布|草稿),已有的注解不能满足校验需求,这时就需要自定义校验注解…

[Bugku] web-CTF靶场系列系列详解④!!!

平台为“山东安信安全技术有限公司”自研CTF/AWD一体化平台,部分赛题采用动态FLAG形式,避免直接抄袭答案。 平台有题库、赛事预告、工具库、Writeup库等模块。 --------------------------------- eval 开启环境: 进入页面发现是一道php题&…

如何用 ChatGPT 提升学术写作:15 个高效提示

在本文,我们详细探讨了如何利用 ChatGPT 提升学术写作的各个方面。我们帮助学术作者通过生成创意点子、构建论证结构、克服写作障碍以及格式化引用,从而显著提升其学术论文的质量。这 15 条提示不仅可以单独使用,还可作为学习的良好范例。 本…

集合基础知识及练习

import java.util.ArrayList;public class Solution {//将字符串转化为整数public static void main(String[] args) {ArrayList<String> listnew ArrayList();list.add("aaa");list.add("aaa");list.add("bbb");list.add("ccc"…

Occlusion in Augmented Reality

1.Occlusion in Augmented Reality 笔记来源&#xff1a; 1.Occlusion handling in Augmented Reality context 2.Occlusion in Augmented Reality 3.Real-Time Occlusion Handling in Augmented Reality Based on an Object Tracking Approach 4.Occlusion Matting: Realisti…

JavaWeb——CSS的使用

CSS 层叠样式表(英文全称:(cascading stle sheets)能够对网页中元素位置的排版进行像素级精确控制&#xff0c;支持几乎所有的字体字号样式&#xff0c;拥有对网页对象和模型样式编辑的能力,简单来说,CSS用来美化页面 一、CSS的引入方式: 1.行内式&#xff1a;通过元素开始标…

未授权访问漏洞系列

环境 1.此漏洞需要靶场vulhub&#xff0c;可自行前往gethub下载 2.需要虚拟机或云服务器等linux系统&#xff0c;并在此系统安装docker和docker-compose提供环境支持 3.运行docker-compose指令为docker-compose up -d即可运行当前目录下的文件 Redis未授权访问漏洞 一、进…