Linux权限理解(1)

目录

1.shell命令以及运行原理

2.Linux权限的概念

Linux权限管理

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

02.文件类型和访问权限(事物属性)

a) 文件类型

b)基本权限

03.文件权限值的表示方法

04.文件访问权限的相关设置方法

a)chmod

b)chown

c)chgrp

d)umask

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。

2.Linux权限的概念

Linux下有两种用户:超级用户(root)、普通用户。

        ●超级用户:可以再linux系统下做任何事情,不受限制
        ●普通用户:在linux下做有限的事情。
        ●超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。


命令:su [用户名]
功能:切换用户。
例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令。

举例:

切换普通账户:

切换root账户:

Linux权限管理

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

        ●文件和文件目录的所有者:u---User(中国平民 法律问题)
        ●文件和文件目录的所有者所在的组的用户:g---Group(不多说)
        ●其它用户:o---Others (外国人)

02.文件类型和访问权限(事物属性)

a) 文件类型

d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件

b)基本权限

i.读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
ii.写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
iii.执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
iv.“—”表示不具有该项权限

03.文件权限值的表示方法

04.文件访问权限的相关设置方法
a)chmod



功能:设置文件的访问权限
格式:chmod [参数] 权限 文件名

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


chmod命令权限的格式

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

        ●+:向权限范围增加权限代号所表示的权限
        ●-:向权限范围取消权限代号所表示的权限
        ●=:向权限范围赋予权限代号所表示的权限
        ●用户符号: 
        ●u:拥有者
        ●g:拥有者同组用
        ●o:其它用户
        ●a:所有用户

实例:

chmod a=x /home/abc.txt

②三位8进制数字

实例:

这里的666、664等可查看上述的权限符号的八进制数值表示方法:

如:

rw-rw-r--表示为110 110 100       即664

rw-rw-rw-表示为110 110 110      即666

对比权限有无的表现:

(file.txt拥有者和所属组都是root,而cy对于其而言就是other,因此权限为r--,可读,不可写与执行

(file2.txt拥有者和所属组都是cy,权限为rw-,可读且可写

b)chown



功能:修改文件的拥有者
格式:chown [参数] 用户名 文件名
实例:

(用户要为root)

c)chgrp

功能:修改文件或目录的所属组
格式:chgrp [参数] 用户组名 文件名
常用选项:-R 递归修改文件或目录的所属组
实例:

(用户要为root)

d)umask


功能:
查看或修改文件掩码
新建文件夹默认权限=0666
新建目录默认权限=0777
但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到umask的影响。

假设默认权限是mask,则实际创建的出来的文件权限是: mask &(~umask)
格式:umask 权限值(修改)
说明:将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为0022,普通用户默认为0002。
实例:

(普通用户)

(root)

(修改)

注意:
文件夹的权限是看文件夹的权限以及用户角色,而不是看文件夹中各文件的权限。

如文件夹中若是

则非root的其他用户可进入(看是否有x)文件夹中进行增删查改(不论里面的文件为何权限)。

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

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

相关文章

「JavaScript每日一练」系列——提高你的JS技能(第一天)

以后我会陆续发布关于JavaScript知识点以及案例面试题 文章目录 文章目录 题目 一、详细讲解 二、代码 1.引入库 总结 题目 输入一个数字,判断是不是水仙花数自恋数(自幂数 各位的3次方十位的三次方百位的三次方等于153) ----输出true或fals…

软件合集(项目开发中会用到的软件)

jeecg(JeecgBoot 文档中心) JeecgBoot是一款基于BPM的低代码平台!前后端分离架构 SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服务。…

FPGA设计时序分析概念之Timing Arc

目录 1.1 Timing Arc概念 1.2 Timing Arcs的类型 1.3 Timing Sense(时序感知) 1.4 参考资料 1.1 Timing Arc概念 在时序工具对设计进行时序分析时,经常会看到一个概念Timing Arch(时序弧)。Timing Arc是一个信号一个单元Cell的输入引脚Pin到该单元输出引脚Outpu…

python epub文件解析

python epub文件解析 代码BeautifulSoup 介绍解释 代码 import ebooklib from bs4 import BeautifulSoup from ebooklib import epubbook epub.read_epub("逻辑思维训练1200题.epub")# 解析 for item in book.get_items():# 提取书中的文本内容if item.get_type() …

Redis主从架构中从节点的master_link_status:down

项目场景: 在搭建Redis的主从架构时,查看Redis的从节点状态时发现其连接的主节点的状态为down,并且查看主节点的状态时发现连接的从节点数量为0。 问题描述 原因分析: 可能在主节点中配置了密码,即requirepass。 解决…

算法:常见的链表算法

文章目录 链表算法两数相加两两交换链表中的节点重排链表合并K个升序链表K个一组翻转链表 总结 本篇总结常见的链表算法题和看他人题解所得到的一些收获 链表算法 关于链表的算法: 画图:画图可以解决绝大部分的数据结构的问题,任何的算法题…

视觉学习笔记12——百度飞浆框架的PaddleOCR 安装、标注、训练以及测试

系列文章目录 虚拟环境部署 参考博客1 参考博客2 参考博客3 参考博客4 文章目录 系列文章目录一、简单介绍1.OCR介绍2.PaddleOCR介绍 二、安装1.anaconda基础环境1)anaconda的基本操作2)搭建飞浆的基础环境 2.安装paddlepaddle-gpu版本1)安装…

语言模型GPT与HuggingFace应用

受到计算机视觉领域采用ImageNet对模型进行一次预训练,使得模型可以通过海量图像充分学习如何提取特征,然后再根据任务目标进行模型微调的范式影响,自然语言处理领域基于预训练语言模型的方法也逐渐成为主流。以ELMo为代表的动态词向量模型开…

C#8.0本质论第十七章--构建自定义集合

C#8.0本质论第十七章–构建自定义集合 17.1更多集合接口 17.1.1IList< T >和IDictionary< TKey , TValue > 这两个接口决定了集合类型是侧重于通过位置索引来获取值&#xff0c;还是侧重于通过键来获取值。 实现这两个接口的类都必须提供索引器。 17.1.2IColl…

在线教育小程序正在成为教育行业的新生力量

教育数字化转型是目前教育领域的一个热门话题&#xff0c;那么到底什么是教育数字化转型&#xff1f;如何做好教育数字化转型&#xff1f; 教育数字化转型是利用信息技术和数字工具改变和优化教育的过程。主要特征包括技术整合、在线学习、个性化学习、大数据分析、云计算、虚拟…

【C++学习手札】基于红黑树封装模拟实现map和set

​ &#x1f3ac;慕斯主页&#xff1a;修仙—别有洞天 &#x1f49c;本文前置知识&#xff1a; 红黑树 ♈️今日夜电波&#xff1a;漂流—菅原纱由理 2:55━━━━━━️&#x1f49f;──────── 4:29 …

Appium获取toast方法封装

一、前置说明 toast消失的很快&#xff0c;并且通过uiautomatorviewer也不能获取到它的定位信息&#xff0c;如下图&#xff1a; 二、操作步骤 toast的class name值为android.widget.Toast&#xff0c;虽然toast消失的很快&#xff0c;但是它终究是在Dom结构中出现过&…

【计算机网络】HTTP请求

目录 前言 HTTP请求报文格式 一. 请求行 HTTP请求方法 GET和POST的区别 URL 二. 请求头 常见的Header 常见的额请求体数据类型 三. 请求体 结束语 前言 HTTP是应用层的一个协议。实际我们访问一个网页&#xff0c;都会像该网页的服务器发送HTTP请求&#xff0c;服务…

使用Java将图片添加到Excel的几种方式

1、超链接 使用POI&#xff0c;依赖如下 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.2</version></dependency>Java代码如下,运行该程序它会在桌面创建ImageLinks.xlsx文件。 …

GPT-4V 在机器人领域的应用

在科技的浩渺宇宙中&#xff0c;OpenAI如一颗璀璨的星辰&#xff0c;于2023年9月25日&#xff0c;以一种全新的方式&#xff0c;向世界揭示了其最新的人工智能力作——GPT-4V模型。这次升级&#xff0c;为其旗下的聊天机器人ChatGPT装配了语音和图像的新功能&#xff0c;使得用…

『Linux升级路』进度条小程序

&#x1f525;博客主页&#xff1a;小王又困了 &#x1f4da;系列专栏&#xff1a;Linux &#x1f31f;人之为学&#xff0c;不日近则日退 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 目录 一、预备知识 &#x1f4d2;1.1缓冲区 &#x1f4d2;1.2回车和换行 二、倒计…

修改正点原子综合实验的NES模拟器按键控制加横屏

​​​​​​​ 开发板&#xff1a;stm32f407探索者开发板V2 屏幕是4.3寸-800-480-MCU屏 手头没有V3开发板&#xff0c;只有V2&#xff0c;所以没法测试 所以只讲修改哪里&#xff0c;请自行修改 先改手柄部分&#xff0c;把手柄改成按键 找到左边的nes文件夹中的nes_mai…

采用轨到轨输出设计 LTC6363HMS8-2、LTC6363HMS8-1、LTC6363HRD、LTC6363IDCB差分放大器I

产品详情 LTC6363 系列包括四个全差分、低功耗、低噪声放大器&#xff0c;具有经优化的轨到轨输出以驱动 SAR ADC。LTC6363 是一款独立的差分放大器&#xff0c;通常使用四个外部电阻设置其增益。LTC6363-0.5、LTC6363-1 和 LTC6363-2 都有内部匹配电阻&#xff0c;可分别创建…

【Python百宝箱】代码冲突?文件合并不再是问题!Python解决方案大揭秘

Python脚本与图形工具&#xff1a;文件比较与合并的完整指南 前言 在软件开发、版本控制和数据处理领域&#xff0c;文件比较和合并是至关重要的任务。Python生态系统中涌现了许多强大的工具和库&#xff0c;为开发者提供了丰富的选择。本指南将深入探讨 Python 中常用的文件…

看完了一个动画电影-心灵奇旅

refer: 开二倍速看完了&#xff0c;一部分是听的&#xff0c;剧情还可以&#xff0c;就是普通的治愈片。 里边有个台词&#xff1a; 一条小鱼游到一条老鱼旁边说,“我要找到他们称之为海洋的东西。” “海洋?”老鱼问,“你现在就在海洋里啊。” “这儿?”小鱼说,“这儿是水…