【知识科普】Linux系统下用户权限体系
文章目录
- 概述
- 一、用户类型
- 二、用户权限的组成
- 三、权限的表示方法
- 四、权限的修改方法
- 五、特殊权限
- 六、权限掩码(umask)
- 密码相关
- 一、修改用户密码
- 二、删除用户密码
- 三、设置用户密码有效期
- 四、查询用户密码信息
- 五、密码策略配置
- SSH远程访问
- 1. 检查SSH服务状态
- 2. 配置防火墙
- 3. 配置SSH服务
- 4. 检查用户权限
- 5. 测试远程访问
概述
Linux用户权限设置是Linux系统中非常重要的一个方面,它决定了不同用户可以对文件和目录进行哪些操作。以下是对Linux用户权限设置的详细说明:
一、用户类型
在Linux系统中,用户主要分为两类:超级用户(root)和普通用户。
- 超级用户(root):具有系统的最高权限,可以对系统进行任何操作,包括安装软件、修改系统配置、管理用户等。
- 普通用户:权限有限,只能执行一些基本的操作,如查看文件、编辑自己的文件等。为了保护系统的安全,普通用户的操作受到严格限制。
二、用户权限的组成
Linux系统中的文件和目录权限主要由三组权限组成:所有者(owner)、组(group)和其他用户(others)。每组权限都可以指定是否可以读(r)、写(w)和执行(x)文件或目录。
- 所有者(owner):文件或目录的创建者或拥有者,拥有对该文件或目录的最高权限。
- 组(group):文件或目录所属的用户组,组内的用户可以共享对该文件或目录的某些权限。
- 其他用户(others):除了所有者和组成员之外的其他用户,他们拥有对该文件或目录的最低权限。
三、权限的表示方法
- 字符表示法:使用字符r、w、x来表示读、写和执行权限。例如,rwxr-xr–表示所有者具有读、写和执行权限,组成员具有读和执行权限,其他用户只有读权限。
- 八进制表示法:使用八进制数字来表示权限。读(Read)的权限值为4,写(Write)的权限值为2,执行(Execute)的权限值为1。将每组权限的八进制值组合起来,就可以表示出完整的权限设置。例如,754表示所有者具有读、写和执行权限(4+2+1=7),组成员具有读和执行权限(4+1=5),其他用户只有读权限(4)。
四、权限的修改方法
- chmod命令:用于修改文件或目录的权限。可以使用字符表示法或八进制表示法来设置权限。例如,chmod u+w filename表示给文件的所有者添加写权限;chmod 754 filename表示将文件的权限设置为所有者具有读、写和执行权限,组成员具有读和执行权限,其他用户只有读权限。
- chown命令:用于修改文件或目录的拥有者。例如,chown username filename表示将文件的拥有者修改为username。
- chgrp命令:用于修改文件或目录的所属组。例如,chgrp groupname filename表示将文件的所属组修改为groupname。
五、特殊权限
- SUID(Set User ID):当对可执行文件设置SUID权限后,该文件在执行时会以文件所有者的权限运行。这对于需要特定权限才能运行的程序非常有用。
- SGID(Set Group ID):当对目录设置SGID权限后,该目录下创建的新文件或目录会自动继承父目录的所属组。对于需要共享文件或目录的组来说,这是一个非常有用的功能。
- 粘滞位(Sticky Bit):当对目录设置粘滞位后,只有超级用户、目录的所有者或文件的拥有者才能删除该目录下的文件。这有助于防止其他用户恶意删除他人的文件。
六、权限掩码(umask)
umask是一个用于控制新建文件和目录默认权限的值。新建文件和目录的默认权限会受到umask的影响。umask的值是一个八进制数,表示要屏蔽的权限。例如,umask为022时,新建文件和目录的默认权限分别为644和755(因为666-022=644,777-022=755)。
综上所述,Linux用户权限设置是一个复杂而重要的系统安全机制。通过合理配置用户权限,可以确保系统的安全性和稳定性,同时提高用户的操作效率和便利性。
密码相关
在Linux系统中,用户密码的相关操作主要涉及密码的修改、删除、有效期设置以及密码策略的配置等。以下是对这些操作的详细说明:
一、修改用户密码
-
使用
passwd
命令- 语法:
passwd [用户名]
- 说明:交互式修改指定用户的密码。如果不指定用户名,则默认修改当前用户的密码。
- 示例:
passwd user1
(为user1用户设置新密码)
- 语法:
-
使用
chpasswd
命令- 语法:
chpasswd [选项] [密码文件]
- 常用选项:
-s
:从标准输入读取密码。-d
:删除指定用户的密码。
- 示例:
echo "user1:newpassword" | chpasswd
(为user1用户设置新密码)chpasswd < password.txt
(从password.txt文件中读取用户和密码信息,并批量修改)
- 语法:
二、删除用户密码
-
使用
passwd
命令- 语法:
passwd -d [用户名]
- 说明:删除指定用户的密码。删除后,用户登录时将无需输入密码。
- 示例:
passwd -d user1
(删除user1用户的密码)
- 语法:
-
使用
usermod
命令- 语法:
usermod -p "" [用户名]
- 说明:通过修改用户属性来删除密码。效果与
passwd -d
相同。 - 示例:
usermod -p "" user1
(删除user1用户的密码)
- 语法:
-
直接编辑
/etc/shadow
文件- 说明:
/etc/shadow
文件存储了系统中用户的密码信息。可以直接编辑该文件来删除密码。但这种方法风险较高,不推荐使用。 - 操作:使用文本编辑器(如vi)打开
/etc/shadow
文件,找到指定用户的行,并将密码字段(即冒号分隔的第二个字段)清空或删除。
- 说明:
三、设置用户密码有效期
-
使用
chage
命令- 语法:
chage [选项] [用户名]
- 常用选项:
-M
:设置密码的最大有效期(天)。-m
:设置密码的最小有效期(天)。-W
:设置密码过期前提前警告的天数。-I
:设置密码过期后用户不能登录的天数。
- 示例:
chage -M 90 user1
(设置user1用户密码有效期为90天)chage -M 99999 user1
(设置user1用户密码永不过期)
- 语法:
四、查询用户密码信息
-
使用
passwd -S
命令- 语法:
passwd -S [用户名]
- 说明:查询指定用户的密码信息,包括密码是否设置、是否过期、密码有效期等。
- 示例:
passwd -S user1
(查询user1用户的密码信息)
- 语法:
五、密码策略配置
-
配置PAM模块
- 说明:PAM(Pluggable Authentication Modules)模块提供了一种灵活的认证机制,可以通过配置PAM模块来设置更复杂的密码策略,如密码长度、复杂度要求、密码历史记录等。
- 操作:编辑PAM相关的配置文件(如
/etc/pam.d/common-password
),添加或修改密码策略相关的选项。
-
编辑
/etc/login.defs
文件- 说明:该文件定义了系统级别的密码策略,如密码最小长度、最大长度、密码过期时间等。
- 操作:使用文本编辑器打开
/etc/login.defs
文件,根据需要修改相关配置项。
综上所述,Linux系统中用户密码的相关操作涉及多个方面,包括密码的修改、删除、有效期设置以及密码策略的配置等。通过合理配置这些操作,可以有效地提高系统的安全性和用户账户的安全性。
SSH远程访问
在Linux系统中,SSH(Secure Shell)是一种常用的远程登录协议,它允许用户通过不安全的网络进行安全的远程登录和数据传输。要开启SSH用户远程访问,你需要确保SSH服务正在运行,并且配置了适当的访问权限。以下是开启SSH用户远程访问的一般步骤:
1. 检查SSH服务状态
首先,你需要检查SSH服务是否已经在你的Linux系统上安装并运行。在大多数Linux发行版中,SSH服务通常名为sshd
(SSH守护进程)。
-
使用
systemctl
命令检查SSH服务状态(适用于systemd系统):sudo systemctl status sshd
如果服务正在运行,你会看到
active (running)
状态。 -
如果服务没有运行,你可以使用以下命令启动它:
sudo systemctl start sshd
-
为了确保SSH服务在系统启动时自动运行,你可以使用以下命令启用它:
sudo systemctl enable sshd
2. 配置防火墙
如果你的Linux系统使用防火墙(如ufw
或firewalld
),你需要确保SSH端口(默认是22)是开放的。
-
使用
ufw
配置防火墙(适用于Ubuntu等基于Debian的系统):sudo ufw allow ssh sudo ufw reload
-
使用
firewalld
配置防火墙(适用于CentOS等基于Red Hat的系统):sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --reload
3. 配置SSH服务
SSH服务的配置文件通常位于/etc/ssh/sshd_config
。你可以编辑这个文件来更改SSH服务的设置,比如修改端口号、限制允许登录的用户等。
-
使用文本编辑器打开配置文件:
sudo nano /etc/ssh/sshd_config
-
找到并修改你需要的设置。例如,要更改SSH端口,你可以找到
#Port 22
这一行,去掉前面的#
号并更改端口号:Port 2222 # 例如,将端口改为2222
-
修改后,保存文件并重启SSH服务以使更改生效:
sudo systemctl restart sshd
4. 检查用户权限
确保你想要远程访问的用户在SSH服务中被允许登录。默认情况下,所有用户都应该被允许,但你可以通过编辑/etc/ssh/sshd_config
文件中的AllowUsers
或DenyUsers
指令来限制或允许特定的用户。
5. 测试远程访问
最后,从另一台计算机上尝试使用SSH客户端(如ssh
命令)连接到你的Linux服务器,以测试远程访问是否成功。
ssh username@your_server_ip
如果一切正常,你应该能够成功登录到你的Linux服务器。
请注意,根据你的Linux发行版和具体的系统配置,这些步骤可能会有所不同。如果你遇到任何问题,请查阅你的系统文档或寻求专业的技术支持。
相关文章:
【知识科普】Linux系统下用户权限体系
文章目录 概述一、用户类型二、用户权限的组成三、权限的表示方法四、权限的修改方法五、特殊权限六、权限掩码(umask) 密码相关一、修改用户密码二、删除用户密码三、设置用户密码有效期四、查询用户密码信息五、密码策略配置 SSH远程访问1. 检查SSH服务…...
【数据结构】堆
目录 一、堆 二、堆的模拟实现 1.结构体 2.push 3.pop和top 三.实现堆排序 1.成堆算法 2.堆排序 heap模拟实现源码_gitee 一、堆 分为大堆和小堆 大堆是每个父节点都大于子节点,小堆则相反是每个父节点都小于子节点 底层抽象结构是完全二叉树࿰…...
6.824/6.5840 Lab 1: MapReduce
宁静的夏天 天空中繁星点点 心里头有些思念 思念着你的脸 ——宁夏 完整代码见: https://github.com/SnowLegend-star/6.824 由于这个lab整体难度实在不小,故考虑再三还是决定留下代码仅供参考 6.824的强度早有耳闻,我终于也是到了挑战这座高…...
Day5:生信新手笔记 — R语言基本语法
一、数据类型 (重点只有两个,剩下的不看) 1.1 向量(vector) 矩阵(Matrix) 数组(Array) 1.2 数据框(Data frame) x<- c(1,2,3) #常用的向…...
lua download
https://www.lua.org/ https://www.lua.org/versions.html#5.4...
安装更新upgrade导致ubuntu崩溃
安装更新导致ubuntu崩溃 前言uuid编不过,导致的崩溃 记录一些ubuntu崩溃的过程。 目前只有一个,以后遇到都放在这里,以提醒自己。 前言 如果从10000年看现在的linux,不是说不完美,而是糟透了。 linux的版本号…...
软件测试最新项目合集【商城、外卖、银行、金融等等.......】
项目一:ShopNC商城 项目概况: ShopNC商城是一个电子商务B2C电商平台系统,功能强大,安全便捷。适合企业及个人快速构建个性化网上商城。 包含PCIOS客户端Adroid客户端微商城,系统PC后台是基于ThinkPHP MVC构架开发的跨…...
【学习总结|DAY09】Java 流程控制与数据操作练习一:录入三位数并筛选符合条件的数字
一、主要代码: import java.util.Scanner;public class demo07 {public static void main(String[] args) {Scanner scanner new Scanner(System.in);System.out.print("请输入一个大于100的三位数:");int number scanner.nextInt();if (nu…...
“放弃Redis Desktop Manager使用Redis Insight”:日常使用教程(Redis可视化工具)
文章目录 更新Redis Insight连接页面基础解释自动更新key汉化暂时没有找到方法, Redis Desktop Manager在连接上右键在数据库上右键在key上右键1、添加连接2、key过期时间 参考文章 更新 (TωT)ノ~~~ βyё βyё~ 现在在维护另一…...
使用lumerical脚本语言创建弯曲波导并进行数据分析(纯代码实现)
本文使用lumerical脚本语言创建弯曲波导、设置有限差分时域(FDTD)模拟、改变波导弯曲半径计算损耗、绘制图像展示电场强度分布情况及对具有不同弯曲半径的波导进行一系列模拟和分析操作(代码均有注释讲解)。 一、创建弯曲波导 1.1 基本结构讲解 (1)包层(Clad) 在波导结…...
AC+AP漫游实验
实验拓扑 实验要求 1.AP1服务vlan10,AP2服务vlan20,实现三层漫游 2.AP1与AP2为不同AP组,直接转发 实验步骤 1.配置VLAN放行相关流量 交换机与AP接口为trunk口并修改PVID为30 2.配置相关业务使得ap上线 3.配置vap上线,AP可用…...
七:仪表盘安装-controller node
一:工具、环境准备-controller node 二:OpenStack环境准备-controller node 三:安装服务-controller node 四:工具、环境准备-compute node 五:OpenStack环境准备-compute node 六:安装服务-compute node 七…...
pandas习题 067:小于 60 的部分列修改为 60
(编码题)修改以下名为 df 的 DataFrame 的值,将 Q1、Q2、Q3、Q4 列中小于 60 的分数修改为 60。 import pandas as pd# 示例数据 data = {name: [Alice, Bob, Charlie],...
Flutter 版本管理工具FVM
FVM是一款非常好用的Flutter版本管理工具。FVM官网: 下面是使用 FVM(Flutter Version Manager)管理 Flutter 版本的整个流程,包括安装、配置环境变量以及基本的使用步骤。 1. 安装 FVM FVM 可以通过多种方式安装,下…...
图学习GNN笔记
目录 第一部分:预测分析中的图学习4.3 案例研究:图上的学习机器学习生命周期 第二部分:图特征学习特征表示与嵌入为什么难以学习? 第三部分:节点嵌入嵌入节点设置学习节点嵌入浅层编码如何定义节点相似性? …...
装饰器—购物打折
from collections import namedtuple# 定义促销策略列表 promos []# 装饰器函数,用于注册促销策略 def promotion(promo_func):promos.append(promo_func)return promo_func# 促销策略1:忠诚度积分折扣 promotion def fidelity(order):""&quo…...
【Linux---10】本地机器 <=> 服务器 文件互传
文章目录 1. 小文件互传2. 大文件互传 1. 小文件互传 使用sz命令。 说明:sz命令是ZModem文件传输协议的一部分,用于在Linux和Unix系统中,从本地系统发送(send)文件到远程系统。sz命令通常与rz命令(ZModem接…...
Mysql数据库基础篇笔记
目录 sql语句 DDL——数据库定义语言(定义库,表,字段) 数据库操作: 表操作: DML 增删改语句 DQL 语法编写顺序: 条件查询 DCL 用户管理: 权限管理: 函数 常见字符串内置函…...
QT 实现QStackedWidget切换页面右移动画
1.实现效果 以下是一个QStackedWidget,放了两个QPushButton在上面,点击切换不同的界面。 为了方便查看动画特效,设置了每个界面的背景图片。 2.实现思路 首先截取当前界面的图片,渲染到一个QLabel上,然后设置QPropertyAnimation动画,动画的作用对象就是这个QLabel,不断…...
RocketMQ rocketmq-tools管理主题
RocketMQ rocketmq-tools管理主题 环境和软件版本增删改查 环境和软件版本 Win10、IDEA、Jdk1.8、rocketmq 5.1.3、rocketmq-tools 5.1.3 引入依赖 <dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-tools</artifactId&g…...
Docker 容器隔离关键技术:Seccomp
Docker 容器隔离关键技术:Seccomp 在 Docker 容器中,Seccomp(Secure Computing Mode) 是一种内核安全机制,用来限制容器内的程序可以调用哪些系统调用(Syscalls)。通过列清单的方式,…...
2024年顶级小型语言模型前15名
本文,我们将深入了解2024年备受瞩目的十五款小型语言模型(SLMs),它们分别是Llama 3.1 8B、Gemma2、Qwen 2、Mistral Nemo、Phi-3.5等。这些SLMs以其精巧的体积和高效率著称,它们不需要依赖庞大的服务器资源,…...
【大模型微调】pdf转markdown
目前市面上大部分都是pdf文档,要想转换成能训练的文本,调研了各种工具。 觉得MinerU确实不错。 参考此链接进行操作 MinerU/docs/README_Ubuntu_CUDA_Acceleration_en_US.md at master opendatalab/MinerU GitHub 需要注意的几个点: 1. 使用root账户安装的,配置文件在…...
【Nacos02】消息队列与微服务之Nacos 单机部署
Nacos 部署 Nacos 部署说明 Nacos 快速开始 Nacos 快速开始 版本选择 当前推荐的稳定版本为2.X Releases alibaba/nacos GitHuban easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications. - Re…...
PROTEUS资源导引
本专栏讲述51、32单片机的仿真设计,且所有文章资源共享,如需哪篇文章,可按ctrlF键搜索查询,点击进入即可。 -----------------------------------------------------------目录------------------------------------------------…...
对力扣77组合优化的剪枝操作的理解
77. 组合 代码随想录放出了这一张图 我乍一看觉得想当然,但是仔细想想,又不知道以下剪枝代码作何解释,因此我想通过这篇文章简要解释一下 class Solution { private:vector<vector<int>> result;vector<int> path;void backtracking(int n, int k, int sta…...
FFmpeg 4.3 音视频-多路H265监控录放C++开发十九,ffmpeg封装
封装就是将 一个h264,和一个aac文件重新封装成一个mp4文件。 这里我们的h264 和 aac都是来源于另一个mp4文件,也就是说,我们会将 in.mp4文件解封装成一路videoavstream 和 一路 audioavstream,然后 将这两路的 avstream 合并成一…...
http 与 https 汇总
文章目录 http 与 httpsHTTP(超文本传输协议)介绍1. 基本概念2. 工作原理3. 特点4. 应用场景 HTTPS(超文本传输安全协议)介绍1. 基本概念2. 工作原理3. 特点4. 应用场景 HTTP协议的工作原理请求阶段响应阶段客户端解析处理 协议的…...
龙蜥 Linux 安装 Nginx
龙蜥 Linux 安装 Nginx 下载编译安装配置编译参数先装依赖编译安装 使用启动检查配置文件重启关闭 503权限问题参考资料 下载 下载地址详情见参考资料,我下的 nginx-1.26.2.tar.gz 到 /home/jerry/ /home/jerry$ curl -O http://nginx.org/download/nginx-1.26.2.…...
8. 一分钟读懂“代理模式”
8.1 模式介绍 代理模式是一种结构型设计模式,它通过提供一个代理对象来替代对另一个对象(真实对象)的访问。代理对象与真实对象实现相同的接口,并通过代理类对真实对象的访问进行控制,可以在调用前后执行附加操作&…...
分布式搜索引擎Elasticsearch
Elasticsearch是一个基于Lucene库的开源分布式搜索引擎,它被设计用于云计算中,能够实现快速、near-real-time的搜索,并且可以进行大规模的分布式索引。 以下是一个简单的Python代码示例,展示如何使用Elasticsearch的Python客户端…...
完全按照手册win10里装Ubuntu 虚拟机然后编译ESP32(主要是想针对ESP32C3和S3)开发板的鸿蒙系统(失败)
基本上完全按照手册来的,除了Ubuntu虚拟机使用了22.04 Jammy版本,鸿蒙手册里是20.04 版本,主要是鸿蒙里3年前的手册了,所以就擅自用了高版本。 据此还想到一点,鸿蒙LiteOS,还挺稳定的,3年也没有…...
MySQL 8.0与PostgreSQL 15.8的性能对比
以下是MySQL 8.0与PostgreSQL 15.8的性能对比: MySQL 8.0性能特点: MySQL在处理大量读操作时表现出色,其存储引擎InnoDB提供了行级锁定和高效的事务处理,适用于并发读取的场景。MySQL通过查询缓存来提高读取性能,查询缓…...
hive 行转列
行转列的常规做法是,group bysum(if())【或count(if())】 建表: CREATE TABLE table2 (year INT,month INT,amount DOUBLE );INSERT INTO table2 (year, month, amount) VALUES(1991, 2, 1.2),(1991, 3, 1.3),(1991, 4, 1.4),(1992, 1, 2.1),(1992, 2, 2.2),(1992…...
linux——进程间通信system V消息队列
Linux——命名管道及日志-CSDN博客 文章目录 目录 文章目录 前言 一、system V消息队列是什么? 二、相关库接口 1.shmget接口 2、ftok接口 3、shmget、ftok接口封装 4、共享内存操作 编辑 5、shmdt接口 三.函数的调用 1、查看共享内存 2、shell 四…...
Seatunnel解决ftp读取json文件无法读取数组以及格式化之后的json无法解析的问题
问题原因 在JsonRead这个方法里面 在源码中使用的逻辑是读取一行 然后把这个json进行解析 但是这样存在一个问题 比如如果json的格式是这样的 { name:“zhangsan”, age:25 } 如果是这样的话 第一行读到的内容就是 { 显然 一个 { 并不是一个…...
[Vue Router warn]: No match found for location with path 解决方法
在使用vue3 vue-router4时 当列表A组件使用 加上keep-alive缓存后,跳转至详情页面时出现 [Vue Router warn]: No match found for location with path "/atlas/editDetails" 解决方案: 把 router.push({ path: "/atlas/editDetails&…...
优傲协作机器人 Remote TCP Toolpath URCap(操作记录)
目录 一、新机设置项 1、设置管理员密码 2、设置安全密码 3、设置负载 二、激活 Remote TCP & Toolpath URCap 1、插入U盘 2、打开激活面板 3、导入许可证 4、查看是否激活成功 5、启用功能 三、使用流程(官方) 步骤一 步骤二 步骤三 …...
使用历史索引监控 Elasticsearch 索引生命周期管理
作者:来自 Elastic Stef Nestor 大家好!在之前的一篇博客中,我们概述了常见的索引生命周期管理 (index lifecycle management - ILM) 问题及其解决方案。此后,我们已将这些常见场景添加到我们的 Elasticsearch 文档中,…...
[网络安全]sqli-labs Less-5 解题详析
[网络安全]Less-5 GET - Double Injection - Single quotes - String:双注入GET单引号字符型注入 判断注入类型判断注入点个数查库名(爆破) left函数抓包查库名(双查询注入) 原理实例查库名(extractvalue函数ÿ…...
贪心算法入门(一)
第1题 礼物 查看测评数据信息 国庆马上要到了。小明喜欢的礼物有n种分别是:公仔、电子手表、漫画书等。 每种礼物有一件,每种礼物价钱都不一样。小明手头上有 m 元。 小明最多可以买多少件礼物? 输入格式 第一行,两个整数&…...
HTTP 探秘之旅:从入门到未来
文章目录 导言:目录:第一篇:HTTP,互联网的“快递员”第二篇:从点开网页到看到内容,HTTP 究竟做了什么?第三篇:HTTP 的烦恼与进化史第四篇:HTTP 的铠甲——HTTPS 的故事第…...
网络安全技术详解:虚拟专用网络(VPN) 安全信息与事件管理(SIEM)
虚拟专用网络(VPN)详细介绍 虚拟专用网络(VPN)通过在公共网络上创建加密连接来保护数据传输的安全性和隐私性。 工作原理 VPN的工作原理涉及建立安全隧道和数据加密: 隧道协议:使用协议如PPTP、L2TP/IP…...
人工智能中的深度学习:原理与实践
什么是深度学习? 深度学习(Deep Learning)是机器学习的一个分支,旨在通过模拟人脑的神经网络结构来解决复杂的任务。深度学习通过多层神经网络,自动从数据中学习特征,避免了传统机器学习中手动特征工程的繁…...
复现SMPLify-X: Ubuntu22.04, Cuda-11.3, GPU=3090Ti
Env: 3090Ti CUDA 最低支持版本需要>cuda-11.1 Ubuntu 22.04 Installation: Installing CUDA11.3 wget https://developer.download.nvidia.com/compute/cuda/11.3.0/local_installers/cuda_11.3.0_465.19.01_linux.run sudo sh cuda_11.3.0_465.19.01_linux.run …...
qt QGraphicsScale详解
1、概述 QGraphicsScale是Qt框架中提供的一个类,它提供了一种简单而灵活的方式在QGraphicsView框架中实现缩放变换。通过设置水平和垂直缩放因子、缩放中心点,可以创建各种缩放效果,提升用户界面的交互性和视觉吸引力。结合QPropertyAnimati…...
全新首发小利特惠/生活缴费/电话费/油卡燃气/等充值业务类源码附带U商承兑系统
全新首发小利特惠/生活缴费/电话费/油卡燃气/等充值业务类源码附带U商承兑系统 php7.4及以上 / mysql5.6 / 伪静态:thinkphp / 运行目录:/public / 修改数据库:/config/database.php /后台:/admin 账号密码 admin q2821706481 …...
ubuntu 根分区逻辑卷扩容
1、虚拟机关机通过管理界面给磁盘扩容。 rootcurtis:/home/curtis/git_code# pvdisplay--- Physical volume ---PV Name /dev/vda3VG Name ubuntu-vgPV Size <239.00 GiB / not usable 0Allocatable yes (but full)PE…...
Word分栏后出现空白页解决方法
Word分栏后出现空白页解决方法 只需要在后面的空白页设置相同的页面布局(分栏格式),然后按Ctrl backspace即可删除该空白页。 参考文章:Word分栏出现空白怎么解决。...
Ansible自动化运维-Ansible安装与主机列表
目录 1.Ansilble的功能及优点 2.Ansible架构 3.Ansible执行流程 4.Ansible安装 5.Ansible配置文件 6.Ansible主机列表 1.Ansilble的功能及优点 (1)远程执行 批量执行远程命令,可以对多台主机进行远程操作。 (2࿰…...