当前位置: 首页 > news >正文

CentOS 7 部署 Samba 使用虚拟用户笔记

CentOS 7 部署 Samba 使用虚拟用户笔记

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
在这里插入图片描述

1. 安装必要软件包

yum update -y
yum install samba samba - client samba - winbind - clients - y

2. 配置 Samba 使用虚拟用户

说明:samba用户须是Linux用户,建议使用/sbin/nologin

2.1 创建映射文件

  • 创建/etc/samba/vuser.map文件:
touch /etc/samba/vuser.map
  • 编辑文件,添加虚拟用户到系统用户的映射,如:
samba_user1 = root
samba_user2 = root

2.2 配置Samba

主配置文件/etc/samba/smb.conf

  • 在配置文件开头添加全局设置:
[global]workgroup = WORKGROUPserver string = Samba Server %vsecurity = userpassdb backend = tdbsammap to guest = bad userusername map = /etc/samba/vuser.map
  • 在配置文件末尾添加共享目录配置:
[shared_folder]comment = Shared Folder for Virtual Userspath = /data/sharedbrowsable = yeswritable = yesvalid users = samba_user1, samba_user2

3. 创建共享目录并设置权限

mkdir -p /data/shared
chmod 777 /data/shared

4. 创建 Samba 虚拟用户并设置密码

smbpasswd -a samba_user1

5. 配置防火墙规则

firewall - cmd --permanent --add - service = samba
firewall - cmd --reload

6. 启动并设置 Samba 服务开机自启

systemctl start smb
systemctl enable smb

相关文章:

  • NLP学习路线图(三十五): 情感分析
  • 8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂
  • NLP学习路线图(三十六): 机器翻译
  • 蓝桥杯第十届国B 质数拆分
  • 基于Uniapp开发HarmonyOS 5.0旅游应用技术实践
  • 苍穹外卖--缓存菜品
  • 技术栈RabbitMq的介绍和使用
  • 脑机新手指南(七):OpenBCI_GUI:从环境搭建到数据可视化(上)
  • 20250609在荣品的PRO-RK3566开发板的Android13下解决串口可以执行命令但是脚本执行命令异常的问题
  • Qt开发输入法-接Qt 相关 编译流程及交叉编译 部署所遇到的问题总结
  • 【Qt】控件 QWidget
  • MySQL 知识小结(一)
  • Zabbix 高可用架构部署方案(2最新版)
  • 板凳-------Mysql cookbook学习 (十--3)
  • 轻量安全的密码管理工具Vaultwarden
  • 第三章 3.1 传感器安全
  • DAP-seq测序(DNA亲和纯化测序)!
  • 西电计组第五章-指令系统
  • LeetCode Hot100刷题——合并两个有序链表
  • LeetCode 0386.字典序排数:细心总结条件
  • 武汉电商网站建设/seo综合查询站长工具关键词
  • 做设计赚钱的网站/企业建站 平台
  • 开发公司未售房产交的取暖费应走什么科目/seo技术优化服务
  • 西宁做网站的公司/怎么开网站
  • 做外贸的b2b网站/百度网站的网址
  • 微网站设计与开发是什么/分享推广