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

LinuxSamba服务器配置篇

一、Samba 简介


Samba 是一个实现 SMB(Server Message Block)协议的开源软件,允许 Linux 与 Windows 系统之间进行文件和打印机共享。它支持用户认证、权限控制等功能,适用于多平台混合网络环境

二、安装与检查
1. 检查是否已安装 Samba

rpm -qa | grep samba

2. 安装 Samba(若未安装)
yum install samba

3. 启动 Samba 服务
 
service smb start
或:
/etc/rc.d/init.d/smb start

4. 停止防火墙(临时关闭)
service iptables stop

三、实验一:允许 Windows 客户端访问宿主目录


步骤:

添加系统用户useradd 新用户名
passwd 新用户名
设置 Samba 用户密码smbpasswd -a 新用户名
输入两次密码即可。
Windows 设置
打开组策略编辑器:secpol.msc
路径:本地策略 → 安全选项 → 网络安全: LAN Manager身份验证级别
设置为:“发送 LM 和 NTLMv2 协议”
连接测试
在 Windows 的“运行”中输入:
\\Linux_IP地址
输入 Linux 用户名及 Samba 密码登录。

四、实验二:创建教师私有目录及公共目录 /jisuanji


步骤:

创建目录
mkdir /jisuanji添加用户并加入同一组
useradd user1
passwd user1
useradd user2
passwd user2
groupadd jisuanjigroup
将用户加入组
Bash
浅色版本
usermod -aG jisuanjigroup user1
usermod -aG jisuanjigroup user2设置目录权限
chgrp jisuanjigroup /jisuanji
chmod g+w /jisuanji配置 Samba 共享
编辑配置文件 /etc/samba/smb.conf,在末尾添加:
Ini[jisuanji]
path = /jisuanji
valid users = user1 user2
writable = yes设置 Samba 密码
smbpasswd -a user1
smbpasswd -a user2重启 Samba 服务
service smb restart


五、实验三:只读共享目录 /home/jsjbgs


步骤:

创建目录
mkdir /home/jsjbgs
设置目录权限
chgrp jisuanjigroup /home/jsjbgs
chmod g+w /home/jsjbgs
配置 Samba 只读共享
在 smb.conf 中添加:
Ini
[jsjbgs]
comment = read only jsjbgs
path = /home/jsjbgs
writable = no
重启服务
service smb restart


六、实验四:可写但不可删除他人文件的目录 /jsj


步骤:

创建目录
mkdir /jsj
设置目录权限
chgrp jisuanjigroup /jsj
chmod 1777 /jsj
或:
chmod o+t /jsj
配置 Samba 共享
在 smb.conf 添加:
Ini
[jsj]
path = /jsj
valid users = @jisuanjigroup
writable = yes
create mask = 0664
directory mask = 0775
force create mode = 0664
force directory mode = 0775
重启 Samba 服务
service smb restart


七、常用命令总结

功能命令
查看 Samba 是否安装rpm -qa | grep samba
启动 Samba 服务service smb start
重启 Samba 服务service smb restart
添加 Samba 用户smbpasswd -a 用户名
创建用户useradd 用户名
设置用户密码passwd 用户名
创建组groupadd 组名
将用户加入组usermod -aG 组名 用户名
修改文件夹所属组chgrp 组名 文件夹路径
修改文件夹权限chmod 权限 文件夹路径
查看当前连接情况(Windows)net use
清除所有连接(Windows)net use * /d /y


八、注意事项

Samba 配置文件路径:/etc/samba/smb.conf
配置修改后务必重启服务。
确保 SELinux 和防火墙不影响共享功能。
建议使用组管理多个用户权限,便于维护。
使用 sticky bit (o+t) 可防止他人删除自己的文件。

 

九、常见问题排查


无法访问共享目录
检查 IP 连通性;
检查 Samba 服务状态;
检查防火墙是否关闭;
检查用户名和密码是否正确;
检查 smb.conf 配置是否正确。
权限不足
检查 Linux 文件系统权限;
检查 Samba 配置中的 writable 设置;
检查用户是否在 valid users 列表中。

http://www.xdnf.cn/news/12781.html

相关文章:

  • 在uniCloud云对象中定义dbJQL的便捷方法
  • MCP是啥?技术原理是什么?Windows系统配置MCP,Cursor使用MCP
  • 【计算机网络】三报文握手建立TCP连接
  • 第三章支线三 ·异步幻境 · 时间之缝的挑战
  • 《算法复杂度:数据结构世界里的“速度与激情”》
  • 深入理解 Spring Cache 及其核心注解
  • 【明日方舟 × 红黑树】干员调度如何不掉线?算法工程的平衡魔法全揭秘!
  • 第11篇:数据库中间件系统可配置化设计与动态规则加载机制
  • 小数据,大智慧:如何用有限数据玩转机器学习训练?
  • 嵌入式学习--江协stm32day5
  • C 语言数组指针与指针数组深度剖析:一道 VIP 笔试题引发的思考 随笔#2
  • 量子计算导论课程设计 之 PennyLane环境搭建
  • LLMs之RLVR:《Absolute Zero: Reinforced Self-play Reasoning with Zero Data》翻译与解读
  • csharp基础....
  • QT的工程文件.pro文件
  • 软件更新机制的测试要点与稳定性提升
  • <3>-MySQL表的操作
  • Java多线程从入门到精通
  • UML活动图与泳道图
  • Chainlink Automation 深度解析与实战
  • MySQL从入门到DBA深度学习指南
  • 如何基于CMake构建STM32、GD32等MCU开发环境?
  • java bean的生命周期
  • Linux驱动学习day3
  • springboot3.x对接AI智谱清言
  • LLMs 系列科普文(10)
  • 2025-06-08-深度学习网络介绍(语义分割,实例分割,目标检测)
  • c++ std::pair
  • 树莓派超全系列教程文档--(58)通过网络启动树莓派
  • 正弦积分函数——分析傅里叶级数在间断点的行为——吉布斯现象