Linux下的权限

news2024/10/7 20:31:07

目录

1.shell命令以及运行原理

1.1原理上初步理解shell外壳

1.1.1为什么要有shell外壳 

1.1.2shell外壳是什么 

1.1.3怎么办(shell外壳的基本运行原理) 

2.Linux下的用户 

3.Linux权限管理 

3.1.文件访问者的分类(人) 

 3.2文件权限的分类

3.3如何查看文件的权限 

 3.4如何修改权限

3.4.1 chmod 

3.4.1.2Linux下文件权限的修改(八进制)

4 .权限验证 

4.1Linux下的权限匹配机制 

4.2修改文件的拥有者(chown)

4.3修改文件或目录的所属组(chgrp)

5.文件类型 

5.1Linux下的文件后缀

5.2文件类型

 5.3 file指令:

6.目录权限

7.权限掩码

8.umask 

9.粘滞位 


1.shell命令以及运行原理

Linux 严格意义上说的是一个操作系统,我们称之为 核心( kernel ,但我们一般用户,不能直接使用 kernel 。 而是通过kernel 外壳 程序,也就是所谓的 shell ,来与 kernel 沟通。如何理解?为什么不能直接使用 kernel ? 从技术角度,Shell 的最简单定义:命令行解释器( command Interpreter )主要包含
将使用者的命令翻译给核心( kernel )处理。
同时,将核心的处理结果翻译给使用者。

对比 windows GUI ,我们操作 windows 不是直接操作 windows 内核,而是通过图形接口,点击,从而完成我们的操作(比如进入D 盘的操作,我们通常是双击 D 盘盘符 . 或者运行起来一个应用程序)。
shell 对于 Linux ,有相同的作用,主要是对我们的指令进行解析,解析指令给 Linux 内核。反馈结果在通过内核运行出结果,通过shell 解析给用户。

帮助理解:如果说你是一个闷骚且害羞的程序员,那 shell 就像媒婆,操作系统内核就是你们村头漂亮的 且有让你心动的MM 小花。你看上了小花,但是有不好意思直接表白,那就让你你家人找媒婆帮你提 亲,所有的事情你都直接跟媒婆沟通,由媒婆转达你的意思给小花,而我们找到媒婆姓王,所以我们叫它王婆,它对应我们常使用的bash

1.1原理上初步理解shell外壳

1.1.1为什么要有shell外壳 

1.1.2shell外壳是什么 

1.1.3怎么办(shell外壳的基本运行原理) 

我们会发现,我们的命令行结束器并不叫:shell 而是 bash、sh 

这是为什么?

举个列子:假如shell是媒婆,那么bash就是 李婆,sh是王婆

shell是命令行解释器,bash,sh就是明确的哪一款命令行解释器

每次你进行xshell登录的时候,OS都要给你这个用户的当前登录,重新启动配备一个bash(人手一个王婆) 


2.Linux下的用户 


3.Linux权限管理 

3.1.文件访问者的分类(人) 

权限本质上是限制,就是能和不能的问题。

对应的操作对象,需要有满足人的需求的属性。

如:爱奇艺能满足我看电影的需求,用VIP和普通用户对我进行了限制,我不是VIP就看不了VIP电影。所以我只会去爱奇艺看电影,而不会去爱奇艺上刷题。

没有对应的属性,就不用专门设置权限来限制用户。

就好比,爱奇艺不会专门发公告说普通用户不能在爱奇艺上刷题 


 3.2文件权限的分类


3.3如何查看文件的权限 

 3.4如何修改权限

在Linux下:拥有者 user   简称 u

                    所属组 group 简称 g

                    其他     other  简称 o 

3.4.1 chmod 

语法: chmod [参数] 权限 文件名

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

常用选项:

R -> 递归修改目录文件的权限
说明:只有文件的拥有者和root才可以改变文件的权限

chmod格式

① 用户表示符+/-=权限字符

+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限=:向权限范围赋予权限代号所表示的权限

用户符号:

        u:拥有者

        g:拥有者同组用

        o:其它用户

        a:所有用户
 

 

这里我们发现如果要对一个文件进行权限的大幅度修改时一个个写就比较麻烦。

所以,引入一个 a就代表所有人,不用再写u g o 了 。

 

3.4.1.2Linux下文件权限的修改(八进制)


4 .权限验证 

那么我们对这些权限进行验证一下 ,我们看看如果没有这些权限我们无法完成什么操作。

上面验证了读权限(r)和写权限(w),没有是会发生什么情况。

接下来让我们验证一下可执行(x)权限。 

可执行权限是否代表着,这文件就一定能被执行吗? 

很明显不是的。 

4.1Linux下的权限匹配机制 


4.2修改文件的拥有者(chown)

 格式: chown [参数] 用户名 文件名

功能:修改文件的拥有者 

 实例:

# chown user1 f1

# chown -R user1 filegroup1


4.3修改文件或目录的所属组(chgrp)
 


功能:修改文件或目录的所属组
格式: chgrp [参数] 用户组名 文件名

常用选项: -R 递归修改文件或目录的所属组

这个指令和上面的一样,进行操作的时候也需要超级权限 

 

5.文件类型 

5.1Linux下的文件后缀

window下文件类型用后缀表示,如 .txt .png

文件类型表示了文件属于哪一个类别,可以被那些软件操作 

 第一位表示:文件类型

LInux下不通过后缀来标识文件类型(不代表LInux下不用后缀)

但是,Linux不用文件后缀,不代表这这个文件后缀就无用。

在Linux文件之上的很多:软件,编译器。。。依旧需要文件后缀来识别文件。 

那么我们该以怎么样的态度对待文件后缀呢?

        我们依旧应该使用文件需要:即使文件后缀Linux不用,但是人要看,软件也要看 。

5.2文件类型

d :文件夹:文本,源代码,图片,视频,可执行
- :普通文件
l :软链接(类似 Windows 的快捷方式)
b :块设备文件(例如硬盘、光驱等)
p :管道文件
c :字符设备文件(例如屏幕等串口设备)
s :套接口文件

就是,Linux环境下有一切皆文件的概念,所以,Linux把很多其他东西都认为是文件 

 

 5.3 file指令:

功能说明:辨识文件类型。

语法file [选项] 文件或目录...  

常用选项
-c 详细显示指令执行过程,便于排错或分析程序执行的情形。
-z 尝试去解读压缩文件的内容。

 


6.目录权限

可执行权限 : 如果目录没有可执行权限 , 则无法 cd 到目录中 .
可读权限 : 如果目录没有可读权限 , 则无法用 ls 等命令查看目录中的文件内容 .
可写权限 : 如果目录没有可写权限 , 则无法在目录中创建文件 , 也无法在目录中删除文件 .
可以利用控制变量法去实验(指令行太长了,我就不贴上来了)

 


 

7.权限掩码

 

新建文件夹默认权限 =0666 (一般文件不需要可执行)
新建目录默认权限 =0777(目录文件确实需要可执行)
但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。
原因就是创建文件或目录的时候还要受到 umask的影响。
假设默认权限是 mask ,则实际创建的出来的文件权限是 : mask & ~umask

 

 

8.umask 

功能 : 查看或修改文件掩码

格式umask 权限值 

说明 :将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为 0022 ,普通用户默认为0002

 

 

9.粘滞位 

我们需要明白:对于一个文件能否被删除并不取决于文件的本身!!

                        取决于该用户对于文件所在目录是否拥有写权限。

如果我们需要对一个在一个特定的目录下,实现文件的共享呢? 

为了实现这个多个用户之间的数据共享,所以我们就需要将other的特定目录权限rwx全部放开。 

这时候确实实现了文件之间数据的共享。但是,将全部权限放开了之后,那么任何人都可以来删除我的文件。(所以此时我们就需要一个全新的权限) 

为了解决这个不科学的问题, Linux引入了粘滞位的概念。 

当一个目录被设置为"粘滞位"(chmod +t),则该目录下的文件只能由:

一、超级管理员删除
二、该目录的所有者删除
三、该文件的所有者删除

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

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

相关文章

社交媒体数据恢复:LinkdIn

在我们的日常工作中,数据丢失是一个非常棘手的问题。但是,如果你懂得如何进行数据恢复,那么这个问题就不再那么可怕了。本文将为您提供一份详细的LinkedIn数据恢复教程,帮助您找回丢失的数据。 首先,我们需要了解为什…

谷粒商城环境准备~下 docker版

10. 配置中心 1&#xff09;修改“gulimall-coupon”模块 添加pom依赖&#xff1a; <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>创建bootstr…

C++设计模式---面向对象原则

面向对象设计原则 原则的目的&#xff1a;高内聚&#xff0c;低耦合 1. 单一职责原则 类的职责单一&#xff0c;对外只提供一种功能&#xff0c;而引起类变化的原因都应该只有一个。 2. 开闭原则 对扩展开放&#xff0c;对修改关闭&#xff1b;增加功能是通过增加代码来实现的&…

10G SFP双口万兆以太网控制器,高速光口网络接口卡

2-Port 10G SFP NIC 是一款高速网 络接口卡&#xff0c;采用了 PCI Express 3.0 x8 接口&#xff0c;支持双 端口万兆以太网&#xff0c;具有高性能、高可靠性、低功耗等 优点&#xff0c;是数据中心、云计算、虚拟化等领域的理想选 择。 支持多种网络协议&#xff0c;如 …

不懂平面设计,这篇文章教你制作商业画册

​商业画册不仅是企业展示形象、推广产品的重要工具&#xff0c;也是设计师展现创意的平台。因此&#xff0c;制作一本高质量的画册对于企业来说至关重要。 那要怎么着手制作呢&#xff1f;以下是关于制作商业画册的步骤。 1.要制作电子杂志,首先需要选择一款适合自己的软件。…

从失败开始浅谈如何交易现货白银

投资者进入现货白银市场&#xff0c;可以说目的就是在这个市场中盈利&#xff0c;只有极少数朋友是想在这个市场中冒险&#xff0c;体验一下资金盈亏所带来的刺激。然而&#xff0c;投资者在交易现货白银的时候&#xff0c;由于一心想获利&#xff0c;因此他们很怕谈失败&#…

Python学习---基于进程池的文件夹copy器案例

# 思路&#xff1a; # 1、定义变量&#xff0c;保存源文件和目标文件夹的路径 # 2、在目标路径创建新的文件夹 # 3、获取源文件夹中的所有文件&#xff08;列表&#xff09; # 4、遍历列表得到所有文件名 # 5、定义函数进行文件拷贝 # 文件拷贝函数&#xff1a; # 参数&#xf…

基于manifest文件批量将coding的仓库导入gitlab中

文章目录 写在前面的话背景编写manifest文件最终效果 写在前面的话 前面有讲过通过manifest清单导入项目到gitlab中&#xff0c;但是实际的操作是不同gitlab实例之间的操作&#xff0c;然而对于在不同gitlab实例的repo迁移而言&#xff0c;显然direct transfer会更合适。 背景…

房地产画册制作成手机在线翻页效果

​随着科技的飞速发展&#xff0c;移动互联网已经深入到人们的日常生活中。在这个数字化的时代&#xff0c;房地产行业也紧跟潮流&#xff0c;将画册制作成手机在线翻页效果&#xff0c;以满足消费者的阅读习惯。 房地产画册制作成手机在线翻页效果&#xff0c;不仅能够满足消费…

Win10【无线显示器】安装失败(无法添加)解决中。。。

目录 ■失败现象 ■解决方法 【服务启动1】 【服务确认】 【服务启动2】 参考 ■查看电脑是否支持【Miracast无线投屏功能】 参考2 ■解决方法&#xff08;对我的这台电脑有效&#xff09; ■解决后的效果 ■连接时&#xff0c;出现【无法在此设备上查看受保护内容。…

时空扭曲:重温相对论的终极挑战,探寻真理的脚步

大家都知道&#xff0c;相对论是爱因斯坦提出的划时代理论&#xff0c;为人类认知时空和引力做出了革命性贡献。但这个理论真的万无一失吗&#xff1f;近日&#xff0c;一项新研究提出了测试时间扭曲的新方法&#xff0c;或许能让我们重新审视相对论在宇宙大尺度上的适用性。 时…

安卓高级控件(下拉框、列表类视图、翻页类视图、碎片Fragment)

下拉框 此小节介绍下拉框的用法以及适配器的基本概念&#xff0c;结合对下拉框Spinner的使用说明分别阐述数组适配器ArrayAdapter、简单适配器SimpleAdapter的具体用法与展示效果。 下拉框控件Spinner Spinner是下拉框控件&#xff0c;它用于从一串列表中选择某项&#xff0…

时代终结,微软宣布淘汰VBScript;Flink漏洞被广泛利用;Grandoreiro银行木马强势回归,1500多家银行成攻击目标 | 安全周报0524

揭秘SolarMarker恶意软件&#xff1a;多层次基础设施让清除工作陷入困境 Recorded Future的新发现表明&#xff0c;SolarMarker信息窃取恶意软件背后的持续威胁行为者已经建立了一个多层次的基础设施&#xff0c;以使执法部门的清除工作变得复杂。 该公司在上周发布的一份报告…

三菱机械手维修控制器故障

在工业自动化领域&#xff0c;三菱工业机器人凭借其高性能、高可靠性和易用性&#xff0c;受到了广泛应用。然而&#xff0c;随着时间的推移&#xff0c;可能会出现MITSUBISH工业机械臂控制器故障&#xff0c;需要进行三菱机械手维修。 一、MITSUBISH机械手控制器故障诊断 在进…

如何基于springboot构建cas最新版源码?

环境准备 下载JDK21 https://download.oracle.com/java/21/archive/jdk-21.0.2_windows-x64_bin.zip下载gradle 8.5并配置环境变量 https://gradle.org/next-steps/?version8.5&formatbin下载项目git clone http://gitlab.ruishan.cc/meta/anka-authentication.git 开始…

C++---运算符重载

运算符重载介绍 在类中重新定义运算符&#xff0c;赋予运算符新的功能以适应类的运算&#xff0c;就称为运算符重载。 运算符重载是一种形式的C多态,它使得对象操作更直观,本质上也是属于函数重载。 实际上&#xff0c;我们已经在不知不觉之中使用了运算符重载。例如&#xff…

ElasticSearch操作之重置密码脚本

ElasticSearch操作之重置密码脚本 #!/bin/bash # 使用样例 ./ES密码重置.sh 旧密码 新密码# 输入旧密码 es_old_password$1# 设置新的密码变量 es_password$2# 正确响应 es_reponse{"acknowledged":true}# 检查Elasticsearch是否在运行 if pgrep -f elasticsearch &g…

用WPS将多张图片生成一个pdf文档,注意参数设置

目录 1 新建一个docx格式的文档 2 向文档中插入图片 3 设置页边距 4 设置图片大小 5 导出为pdf格式 需要把十几张图片合并为一个pdf文件&#xff0c;本以为很简单&#xff0c;迅速从网上找到两个号称免费的在线工具&#xff0c;结果浪费了好几分钟时间&#xff0c;发现需要…

电影《朝云暮雨》观后感

上周看了电影《朝云暮雨》&#xff0c;看完之后&#xff0c;感觉自己整个人都不太好了&#xff0c;也不是说电影太差&#xff0c;只是觉得电影没有传达正能量&#xff0c;让人很不舒服。 &#xff08;1&#xff09;演技在线 对于著名的演员“范伟”&#xff0c;或者说&#x…