【Linux】Rhcsa复习5

news2025/4/21 14:23:12

一、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.coloradmin.cn/o/2339480.html

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

相关文章

FFmpeg:M3U8的AES加密

1、加密用的key&#xff0c;命令&#xff1a; openssl rand 16>enc.key 2、目的是生成一个enc.key文件 生成iv openssl rand -hex 16 生成后记录下来这个字符串 3、新建一个enc.keyinfo文件&#xff0c;内容有如下三行&#xff1a; key URIenc.key的路径&#xff0c;…

VMware虚拟机走主机代理上网

&#x1f310; VMware虚拟机走主机代理上网&#x1f511; 你是否也遇到过这样的困境&#xff1f;&#x1f4a1; 在虚拟机中测试某个项目&#xff0c;却因为网络限制而寸步难行。今天&#xff0c;就让我们一起探索如何让VMware虚拟机轻松调用本机的代理上网工具&#xff0c;开启…

Cursor入门教程-JetBrains过度向

Cursor使用笔记 **前置&#xff1a;**之前博主使用的是JetBrains的IDE&#xff0c;VSCode使用比较少&#xff0c;所以会尽量朝着JetBrains的使用习惯及样式去调整。 一、设置语言为中文 如果刚上手Cursor&#xff0c;那么肯定对Cursor中的众多选项配置项不熟悉&#xff0c;这…

Mac OS系统下kernel_task占用大量CPU资源导致系统卡顿

CPU负载突然飙升&#xff0c;如截图&#xff1a; 根本原因&#xff0c;大家从各种博主上已知晓&#xff0c;现在提供自己的解决办法&#xff0c;亲测有效 一、设置开机自动禁用温度管理守护进程 1.创建脚本文件 mkdir -p ~/Scripts touch ~/Scripts/disable_thermald.sh …

宝塔面板部署 Dify-latest 最新版本

一、本地部署Windows 版本宝塔面板 宝塔面板是一款简单容易上手使用的服务器管理软件&#xff0c;它可以帮助用户方便地管理服务器以及部署网站等。 &#xff08;1&#xff09;在宝塔面板官网的下载界面&#xff0c;选择 windows 版本下载。点此进入下载 &#xff08;2&#x…

《TCP/IP网络编程》学习笔记 | Chapter 24:制作 HTTP 服务器端

《TCP/IP网络编程》学习笔记 | Chapter 24&#xff1a;制作 HTTP 服务器端 《TCP/IP网络编程》学习笔记 | Chapter 24&#xff1a;制作 HTTP 服务器端HTTP 概要理解 Web 服务器端无状态的 Stateless 协议请求消息&#xff08;Request Message&#xff09;的结构响应消息&#x…

Origin将双Y轴柱状图升级为双向分组柱状图

当变量同时存在两个数值时的可视化时&#xff0c;往往会想到用双Y轴柱状图来表达我们的数据。 双Y轴柱状图是一种在同一图表中使用左右两个Y轴的可视化形式&#xff0c;常用于展示两组量纲不同或数值范围差异较大的数据。 双向分组柱状图是一种结合了双向柱状图和分组柱状图的…

测试基础笔记第六天

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、操作系统1.什么是操作系统2.操作系统的常见分类 二、linux系统1.linux发行版本2.文件和路径3.远程连接操作常见的远程连接工具远程连接基本步骤 三、linux命令操…

Edge Impulse 训练openMV分类模型(字母+数字)

前言 使用openMV Cam H7 Plus 固件4.5.9尝试多种方式均失败&#xff08;模板匹配、ORB特征识别&#xff09;&#xff0c;还毁了一个sd卡&#xff0c;还是老老实实用Edge Impulse 训练吧 准备字母数字图片&#xff0c;使用Python生成&#xff0c;文件名要存成“A.jpg”这样&…

Linux 动、静态库的实现

前言&#xff1a;当我们写了一段代码实现了一个方法&#xff0c;如果我们不想把方法的实现过程暴露给别人看&#xff0c;可以把代码打包成一个库&#xff0c;其中形成后缀为.a的是静态库&#xff0c;后缀为.so的为动态库&#xff1b;当别人想使用你的方法时&#xff0c;把打包好…

C++11特性补充

目录 lambda表达式 定义 捕捉的方式 可变模板参数 递归函数方式展开参数包 数组展开参数包 移动构造和移动赋值 包装器 绑定bind 智能指针 RAII auto_ptr unique_ptr shared_ptr 循环引用 weak_ptr 补充 总结 特殊类的设计 不能被拷贝的类 只能在堆上创建…

PcVue助力立讯:精密制造的智能化管控实践!

PcVue助力立讯&#xff1a; 精密制造的智能化管控实践&#xff01; 客户介绍 立讯精密&#xff08;Luxshare ICT&#xff0c;股票代码&#xff1a;002475&#xff09;成立于2004年5月24日&#xff0c;专注于为消费电子产品、汽车领域产品以及企业通讯产品提供从核心零部件、…

jmeter中文乱码问题解决

修改jmeter.properties配置文件‌ 进入JMeter安装目录的bin文件夹&#xff0c;找到jmeter.properties文件。搜索参数sampleresult.default.encodingUTF-8&#xff0c;取消注释&#xff08;删除行首的#&#xff09;&#xff0c;并将其值改为UTF-8。保存文件并‌重启JMeter‌生效…

最新扣子空间实操指南

一、首先要先获取到内部测试的邀请码&#xff0c; 我们先打开扣子空间官网&#xff1a;https://space.coze.cn/ 输入邀请码后进入该页面&#xff1a; 它这里支持文件上传&#xff0c;扩展里面有很多插件&#xff0c;页支持MCP各种插件. 探索模式有两种&#xff0c;一种是ai自…

JavaScript 一维数组转二维数组

题目描述&#xff1a; <script>const num [1,2,3,4]const out (function(num,m,n){if(num.length ! m*n){return []}const newarr []for(let i 0;i<m;i){newarr.push(num.slice(i*n,(i1)*n))}return newarr})(num,2,2)console.log(out)</script>不使用Stri…

WIN10重启开机不用登录,直接进入桌面

我们个人机不需要登录。 步骤1 置&#xff0c;帐户&#xff0c;登录选项&#xff0c;密码。 输入当前密码后&#xff0c;直接下一步。 再次重启&#xff0c;就会发现不需要密码了。

开源项目FastAPI-MCP:一键API转换MCP服务

在当今AI开发的世界中,应用程序与AI模型之间的无缝集成至关重要。 模型上下文协议(Model Context Protocol, MCP)通过允许AI模型访问外部工具和数据源,弥合了这一差距。 FastAPI MCP是一个强大的工具,它可以通过最少的配置将您现有的FastAPI端点转换为MCP兼容的工具。 本…

python课堂随记

11.15 连接符 namemcl print(我叫,name) print(我叫name)#连接符 age18 print(我叫name年龄str(age)) #连接符需要数据类型相同 11.17随记 除法运算神奇 8/5 #1.6 8//5 #1 -8/5 #-1.6 -8//5 #-2 ##次方表示—两个** 3的27次方 27的3次方 小结 程序的书写&…

Agent安装-Beszel​​ 轻量级服务器监控平台

docker-compose安装 beszel-agent 安装 docker-compose 配置文件 services:beszel-agent:image: henrygd/beszel-agent:latestcontainer_name: beszel-agentrestart: unless-stoppednetwork_mode: hostvolumes:- ./beszel_socket:/beszel_socket- /var/run/docker.sock:/var…

算法—选择排序—js(场景:简单实现,不关心稳定性)

选择排序原理&#xff1a;&#xff08;简单但低效&#xff09; 每次从未排序部分选择最小元素&#xff0c;放到已排序部分的末尾。 特点&#xff1a; 时间复杂度&#xff1a;O(n) 空间复杂度&#xff1a;O(1) 不稳定排序 // 选择排序 function selectionSort(arr) {for (let …