SCSI协议栈SCSI(Small Computer System Interface)协议栈是一套分层的标准化体系,定义了计算机与存储设备(或其他外设)之间的通信规则,涵盖从物理连接、数据传输到高级命令交互的完整流程。其核心目标是为存储操作提供统一、可扩展且高性能的接口
SCSI结构SCSI协议栈基于 客户端-服务端(Initiator-Target) 架构,分为以下四层:
1.应用层(SCSI Command Layer)功能:定义存储操作的语义,即 SCSI指令集(如 READ, WRITE, INQUIRY 等)。
2.传输层(Transport Layer)功能:负责将SCSI...
为什么之前的挂载方式有问题?
挂载时需指定一个用户凭据(如 username=ws),所有访问共享的用户(包括非 root 用户)会继承该身份,导致:
所有用户以ws的身份操作文件,无法区分实际用户。
文件权限混乱,难以审计和隔离用户行为。
挂载能读写,因为挂载的用户(凭据)具有写权限,而不是client的root有权限
samba的共享在系统看来是全局的, 但实际上每个用户应该用自己的samba凭据
samba多用户设计
使用最小权限用户 min 进行初始挂载,使用multiuser参数
用户通过 cifscreds 提交凭据
Samba 服务端启用 vfs_multiuser 模...
使用步骤:
安装与部署
准备共享目录
写配置文件
准备用户与smb用户数据库
部署与初始化12345678910111213hostnamectl set-hostname samba-server && bashsystemctl disable firewalld.service --nowsetenforce 0sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/configyum -y install samba# 准备共享目录mkdir /data/smb -pgroupadd w...
SMB协议(Server Message Block) 是一种用于文件共享、打印机访问和其他网络通信服务的网络协议,主要应用于局域网(LAN)环境。它允许不同设备(如计算机、服务器、打印机)之间共享资源和通信,是Windows网络的核心协议之一,同时也支持跨平台(如Linux/macOS)使用。
在windows中,SMB通过主机名来对主机进行识别
发现注意点:
修改主机名为不同主机名(一般都会不同)
设置主机在同一工作组内
打开网络发现
网卡网络类型设置为专用模式
使用注意点:
SMB只识别名称,根据共享出的文件名来识别
SMB的权限控制一般通过AD域控来做
CUPS(全称 Common UNIX Printing System)是一个开源的 跨平台打印管理系统,最初为类Unix系统设计,现已成为Linux、macOS等操作系统的默认打印服务。
CUPS功能介绍
统一打印管理:提供标准的打印接口,支持本地打印机、网络打印机(如IP打印机、AirPrint)以及云打印服务。
驱动程序支持:内置大量打印机驱动程序(通过PPD文件定义),支持主流的打印机品牌(HP、Epson、Canon等)。
协议兼容性:支持 IPP(Internet Printing Protocol)、LPD(Line Printer Daemon)、SMB/CIF...
RHEL System Roles 是 Red Hat 企业 Linux(RHEL)官方提供的一组 Ansible 预定义角色,旨在帮助用户以标准化、自动化的方式管理和配置 RHEL 系统的核心功能
角色名称
功能描述
rhel-system-roles.network
配置网络接口(IP 地址、路由、VLAN、绑定等)。
rhel-system-roles.timesync
管理时间同步服务(如 Chrony、NTP)。
rhel-system-roles.selinux
配置 SELinux 模式(Enforcing/Permissive/Di...
rook是一个云原生存储编排器,为Ceph存储提供平台、框架和支持,以便与云原生环境进行本地集成。
ceph-rbd卷是block设备,无法作为共享存储被k8s的pod读取,而ceph-fs虽然性能稍差,但可以作为卷被多个pod同时挂载。在此基础上发展出了多套ceph对接k8s的方案
前几天1panel主机/root不够用了,想着给他扩一扩容,结果搞炸了,回退也不好使,最后只能重装1panel。惨痛教训故小记一笔
开源分布式存储软件