【Linux】Rhcsa复习5

一、Linux文件系统权限

1、文件的一般权限

文件权限针对三类对象进行定义:

owner 属主,缩写u

group  属组, 缩写g

other   其他,缩写o

每个文件针对每类访问者定义了三种主要权限:

r:read 读

w:write 写

x:execute 执行

所属者/所属组/其他用户权限用字符表示二进制八进制
---0000
--x0011
-w-0102
-wx0113
r--1004
r-x1015
rw-1106
rwx1117

1.1 修改文件或目录的权限

命令格式:chmod 【选项】 【ugoa】【+-=】【rwx】文件或目录

或者:chmod【选项】nnn文件或目录

ugoa :表示权限设置所针对的用户类别,可以是其中字母中的一个或组合, u(user) 表示文件或目录的属主 (
有者 ) g(group) 表示属组内的用户; o(others) 表示其他用户; a(all) 表示所有用户 ( u+g+o) 。+ - = :表示设置权限的操作动作, + 代表添加某个权限; - 代表取消某个权限; = 表示只赋予给定的权限,并 取消原有的权限。
rwx :用字符形式表示的所设置的权限,可以是其中一个字母或组合。
nnn :用三位八进制数字表示的权限。

1.2 rwx的意义

对于文件和目录而言,rwx有着不同的作用和含义:

权限对文件的影响对目录的影响
r可以读取文件的内容可以列出目录的内容,即目录下的文件的文件名
w可以更改文件的内容可以创建或者删除目录中的任一文件(只有w权限无法创建删除文件,需要和x权限一起使用)
x可以作为可执行文件可以切换到目录

对于文件和目录可能出现的权限

文件可能出现的权限目录可能出现的权限
---、r--、r-x、rw-、rwx---、r-x、rwx

1.3 修改文件或目录的属主和属组

修改文件或目录的所属者

命令格式:chown【选项】新属主【:【新数组】】文件或目录

选项 -R 可递归设置指定目录下的全部文件(包括目录和子目录中的文件)的所属关系

修改文件或目录的所属组

命令:chown 【选项】:新属组 文件或目录

或者:chgrp 【选项】:新属组 文件或目录

2、文件和目录的特殊权限

在Linux系统中,用户对文件或目录的访问权限除了rwx三种一般权限外,还有SET UID(SUID)、SETGID(SGID)、Sticky Bit(粘滞位)三种特殊权限,用于对文件或目录进行更灵活方便的访问控制

SUID权限

为了让某些一般用户在执行某些程序的时候,在程序运行期间,暂时获得该程序文件所属者的权限

分析:

student用户要更改自己的密码 student 在执行 passwd 修改自己的密码时, 其修改的密码, 最终是需要保存到 /etc/shadow 这个文件中, 而这个文件的权限是 --------- ,它的拥有者是 root ,也只有 root 可以强制存储, 其他用户连看都不行。 可偏偏 student 去执行 passwd /usr/bin/passwd) ,却可以更新自己的密码。 这就是因为有 s 权限的存在,当 s权限在拥有者的权限位上时, 即如 -rwsr-xr-x 这样时, 称为 SUID SUID Set UID UID 指的是拥有者的的 ID, 而这个程序 (/usr/bin/passwd) 的拥有者为(root)

注意:

suid只对二进制文件有效
在执行过程中,调用者会暂时获得该文件的所有者权限
该权限只在程序执行的过程中有效

SGID权限

可以用在两个方面:

文件:如果sgid设置在二进制文件上,则不论用户是谁,执行该程序的时候,程序的所属组将会变成该程序文件的所属组。

目录:如果sgid是设置在目录上,则目录内所建立的文件或目录的所属组,将会是该目录的所属组,一般而言sgid多用在多人团队的项目开发上,在系统中使用的很少

Sticky Bit权限

该权限只针对目录有效,对文件没有效果,对目录的作用是:在具有SBit的目录下,用户若在该目录下具有w及x权限,则当前用户在该目录下建立文件或目录时,只有文件拥有者与root才能删除

设置文件和目录的特殊权限

为文件和目录添加三种特殊权限同样可以使用chmod来实现,是由“u+-s”“g+-s”“o+-t”成都字符权限模式分别用于添加和移除SUID,GUID,sticky权限,若使用数字形式的权限模式,可采用“nnnn”格式的四位八进制数字表示,其中:后面三位是一般权限的数字表示,前面一位则是特殊权限的标志数字:0——表示不设置特殊权限 1——表示只设置sticky 2——表示只设置GUID权限 3——表示只设置SGIDsticky权限 4——表示只设置SUID权限 5——表示只设置SUIDsticky权限 6——表示只设置SUIDSGID 7 ——表示同时设置SUIDGUIDsticky3种权限

3、ACL权限

ACL权限分配:给指定用户指定目录分配指定的权限

1.3.1 ACL权限管理命令

查看ACL权限 :getfacl 文件名

设定ACL权限 :setfacl 选项 文件名

-m:设定 ACL 权限。如果是给予用户 ACL 权限,则使用 u:用户名:权限 格式赋予;如果是给予组 ACL 权限, 则使用 g:组名:权限" 格式赋予; 

-x:删除指定的 ACL 权限;

-b:删除所有的 ACL 权限;

-d:设定默认 ACL 权限。只对目录生效,指目录中新建立的文件拥有此默认权限;

-k:删除默认 ACL 权限;

-R:递归设定 ACL 权限。指设定的 ACL 权限会对目录下的所有子文件生效;

4、权限掩码umask

1.4.1 设置新建文件或目录的默认权限

在Linux系统中,当用户创建一个新的文件或目录,系统都会为新建的文件或目录分配默认的权限,该默认权限与umask有关,其具体关系是:

新建文件的默认权限=0666-umask值 新建目录的默认权限=0777-umask

二、管理Linux的联网

2.1 rhel9与旧版本的区别

rhel7 的版本,同时支持 network.service NetworkManager.service (简称 NM )。
rhel8 上默认只能通过 NM 进行网络配置,包括动态 ip 和静态 ip 。换言之,在 rhel8 上,需要开启 NM ,否则无法使用 网络。
rhel8 依然支持 network.service ,只是默认没安装,可以通过 yum install network - scripts 来安装传统的 network.service ,不过 redhat 说了,在下一个 rhel 的大版本里将彻底废除,因此不建议用 network.service
rhel9 上,使用 NM 进行网络配置, NetworkManager 现在使用秘钥文件来存储配置信息
RHEL 9 中, ifcfg (也称为 文件)将不再是网络配置文件的主存储。虽然 ifcfg 样式仍然可用,但它不再是NetworkManager 存储新网络配置文件的默认位置。从 RHEL 9.0 开始, RHEL key-file 格式在 /etc/NetworkManager/system-connections/ 中存储新的网络配置。配置以旧格式存储在
/etc/sysconfig/network-scripts/ 中的连接仍然可以正常工作。对现有配置集的修改会继续更新旧的文件

2.2 NetworkManager的特点

NetworkManager是04年红帽启动的项目,只在能够让Linux用户更轻松的处理现代网络需求,能自动发现网卡并配置IP地址

2.3 配置网络

网络接口是指网络中的计算机或网络设备与其他设备实现通讯的进出口。这里,主要是指计算机的网络接口即网卡设备。 从RHEL7开始引入了一种新的“一致网络设备命名”的方式为网络接口命名,该方式可以根据固件、设备拓扑、设备类型和位置信息分配固定的名字。网络接口的名称的前两个字符为网络类型符号。如: en——表示以太网(Ethernet)、wl表示无线局域网(wlan)、ww表示无线广域网(wwan);接下来的字符根据设备类型或位置选择,如: o——表示内置(onboard)于主板上的集成设备(即集成网卡)及索引号; s——表示是插在可以热拔插的插槽上的独立设备及索引号; x——表示基于MAC地址命名的设备; p——表示PCI插槽的物理位置及编号。一个网络接口,可以有多个网络连接,但同一时间只能有一个网络连接处于活动状态。

(1)使用IP命令配置临时生效的网络连接

ip [-s] addr show [网卡设备名]:查看网卡在网络层的配置信息,加-s表示增添显示相关统计信息,如接 (RX) 及传送 (TX) 的数据包数量等

ip [-s] link show [网卡设备名]:查看网卡在数据链路层的配置信息

ip [-4] addr add|del IP地址[/掩码长度] dev 网卡连接名:添加或删除网卡的临时IPv4地址

ip -6 addr add|del IP地址[/掩码长 ] dev 网卡连接名 :添加或删除网卡的临时IPv6地址

ip link set dev 网卡的设备名down|up :禁用|启用指定网卡

(2)修改配置文件,前提是需要有network服务

(3)nmcli(命令行工具)

nmcli device 可以简写为nmcli d,查看网卡设备

nmcli connection 可简写为 nmcli c 查看相应会话

2.4 网络测试命令

2.4.1 ping命令

使用ping命令测试网络的连通性,格式为: ping 【选项】<目标主机名或IP地址>

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

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

相关文章

《Operating System Concepts》阅读笔记:p748-p748

《Operating System Concepts》学习第 64 天&#xff0c;p748-p748 总结&#xff0c;总计 1 页。 一、技术总结 1.Transmission Control Protocol(TCP) 重点是要自己能画出其过程&#xff0c;这里就不赘述了。 二、英语总结(生词&#xff1a;3) transfer, transport, tran…

C语言之图像文件的属性

&#x1f31f; 嗨&#xff0c;我是LucianaiB&#xff01; &#x1f30d; 总有人间一两风&#xff0c;填我十万八千梦。 &#x1f680; 路漫漫其修远兮&#xff0c;吾将上下而求索。 图像文件属性提取系统设计与实现 目录 设计题目设计内容系统分析总体设计详细设计程序实现…

opencv--基础

opencv OpenCV是一个实现数字图像处理和计算机视觉通用算法的开源跨平台库。 链接 opencv中的cv是什么意思 在OpenCV中&#xff0c;"cv" 是 "Computer Vision"&#xff08;计算机视觉&#xff09; 的缩写。 opencv的实现语言 opencv的底层实现代码是使…

Java创建对象的方式

1、通过new关键字创建新对象 用new关键字创建对象是我们在开发中最常用的方式&#xff0c;new关键字会为我们在堆内存中开辟一块空间以存放对象的引用&#xff08;包含对象本身以及内部属性的引用&#xff09;。 2、通过newInstance()方法创建新对象 newInstance()方法本质上是…

构建具备推理与反思能力的高级 Prompt:LLM 智能代理设计指南

在构建强大的 AI 系统&#xff0c;尤其是基于大语言模型&#xff08;LLM&#xff09;的智能代理&#xff08;Agent&#xff09;时&#xff0c;Prompt 设计的质量决定了系统的智能程度。传统 Prompt 通常是简单的问答或填空式指令&#xff0c;而高级任务需要更具结构性、策略性和…

猪行为视频数据集

猪行为数据集包含 23 天(超过 6 周)的日间猪行为视频,这些视频由近乎架空的摄像机拍摄。视频已配准颜色和深度信息。数据以每秒 6 帧的速度捕获,并以 1800 帧(5 分钟)为一批次进行存储。大多数帧显示 8 头猪。 这里可以看到颜色和深度图像的示例: 喂食器位于图片底部中…

C++运算符重载详解

C++ 中的运算符重载允许为用户自定义类型(类或结构体)赋予运算符特定功能,使其操作更直观。以下是运算符重载的关键点: 1. 基本语法 成员函数重载:运算符作为类的成员函数,左操作数为当前对象 (this),右操作数为参数。 class Complex {public:Complex operator+(const …

deep-share开源浏览器扩展,用于分享 DeepSeek 对话,使用户能够将对话内容保存为图片或文本以便轻松分享

一、软件介绍 文末提供程序和源码下载学习 deep-share开源浏览器扩展&#xff0c;用于分享 DeepSeek 对话&#xff0c;使用户能够将对话内容保存为图片或文本以便轻松分享。 二、软件功能 One-click capture of DeepSeek chat content一键捕获 DeepSeek 聊天内容Support sha…

Unity之如何实现RenderStreaming视频推流

文章目录 前言引入 UnityRenderStreaming 的好处教程步骤 1:设置环境步骤 2: 创建项目步骤 3:安装软件包步骤 5:下载示例步骤 6:检查配置环境步骤 7:打开推流场景步骤 8: 准备用于流式传输的WebServer应用程序步骤 9: 运行 示例场景步骤 10:检查视频是否在浏览器中显示…

30天开发操作系统 第26天 -- 为窗口移动提速

前言 昨天我们增加了可同时启动的应用程序的数量&#xff0c;窗口也跟着变多了&#xff0c;整个画面变得热闹起来。 话说&#xff0c;在对比color.hrb和color2.hrb的时候我们需要移动窗口&#xff0c;那个时候笔者感到窗口移动的速度很慢。在真机环境下的速度还算可以接受&…

9.QT-显示类控件|Label|显示不同格式的文本|显示图片|文本对齐|自动换行|缩进|边距|设置伙伴(C++)

Label QLabel 可以⽤来显⽰⽂本和图⽚ 属性说明textQLabel中的⽂本textFormat⽂本的格式.• Qt::PlainText 纯⽂本• Qt::RichText 富⽂本(⽀持html标签)• Qt::MarkdownText markdown格式• Qt::AutoText 根据⽂本内容⾃动决定⽂本格式pixmapQLabel 内部包含的图⽚.scaledCo…

非参数检验题目集

非参数检验题目集 对医学计量资料成组比较&#xff0c;相对参数检验来说&#xff0c;非参数秩和检验的优点是&#xff08; &#xff09; A. 适用范围广 B. 检验效能高 C. 检验结果更准确 D. 充分利用资料信息 E. 不易出现假阴性错误 对于计量资料的比较&#xff0c;在满足参数…

libdxfrw库使用总结

在 Win11VS2022CMake 平台编译 libdxfrw 库的挑战与应对 在当今数字化设计与开发领域&#xff0c;高效处理 CAD 文件格式如 DXF 是众多项目的关键需求。libdxfrw 库作为一种功能强大的工具&#xff0c;能助力开发者精准解析与写入 DXF 文件&#xff0c;使其在众多应用场景中备…

C++学习:六个月从基础到就业——内存管理:RAII原则

C学习&#xff1a;六个月从基础到就业——内存管理&#xff1a;RAII原则 本文是我C学习之旅系列的第十九篇技术文章&#xff0c;也是第二阶段"C进阶特性"的第四篇&#xff0c;主要介绍C中的RAII原则及其在资源管理中的应用。查看完整系列目录了解更多内容。 引言 在…

【愚公系列】《Python网络爬虫从入门到精通》056-Scrapy_Redis分布式爬虫(Scrapy-Redis 模块)

&#x1f31f;【技术大咖愚公搬代码&#xff1a;全栈专家的成长之路&#xff0c;你关注的宝藏博主在这里&#xff01;】&#x1f31f; &#x1f4e3;开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主&#xff01; &#x1f…

PyTorch基础笔记

PyTorch张量 多维数组&#xff1a;张量可以是标量&#xff08;0D&#xff09;、向量&#xff08;1D&#xff09;、矩阵&#xff08;2D&#xff09;或更高维的数据&#xff08;3D&#xff09;。 数据类型&#xff1a;支持多种数据类型&#xff08;如 float32, int64, bool 等&a…

OSCP - Proving Grounds - Sar

主要知识点 路径爆破cronjob 脚本劫持提权 具体步骤 依旧nmap 开始,开放了22和80端口 Nmap scan report for 192.168.192.35 Host is up (0.43s latency). Not shown: 65524 closed tcp ports (reset) PORT STATE SERVICE VERSION 22/tcp open ssh Open…

存储/服务器内存的基本概念简介

为什么写这个文章&#xff1f;今天处理一个powerstore 3000T 控制器&#xff0c;控制器上电后&#xff0c;亮一下灯就很快熄灭了&#xff0c;然后embedded module上和io module不加电&#xff0c;过一整子系统自动就下电了&#xff0c;串口没有任何输出。刚开始判断是主板的问题…

软件开发指南——GUI 开发方案推荐

1. LVGL (Light and Versatile Graphics Library) 适用场景&#xff1a;嵌入式设备、资源受限环境 优势&#xff1a; 专为嵌入式设计的开源 GUI 库&#xff0c;内存占用极小&#xff08;最低仅需 64KB RAM&#xff09;支持触摸屏、硬件加速&#xff08;如 STM32 的 LTDC&…

8 编程笔记全攻略:Markdown 语法精讲、Typora 编辑器全指南(含安装激活、基础配置、快捷键详解、使用技巧)

1 妙笔在手&#xff0c;编程无忧&#xff01; 1.1 编程为啥要做笔记&#xff1f;这答案绝了&#xff01; 嘿&#xff0c;各位键盘魔法师&#xff01;学编程不记笔记&#xff0c;就像吃火锅不配冰可乐 —— 爽到一半直接噎住&#xff01;你以为自己脑子是顶配 SSD&#xff0c;结…