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

学习samba

文章目录

  • 一、samba介绍
  • 二、samba的主要进程
  • 三、配置文件
  • 四、例子

一、samba介绍

1、SMB(Server Message Block)协议实现文件共享,也称为CIFS(Common Internet File System)。
2、是Windows和类Unix系统之间共享文件的一种协议。
3、客户端主要是Windows,支持多节点同时挂载以及并发写入。
4、主要用于Windows和Linux下的文件共享、打印共享。
5、实现匿名与本地用户文件共享。

二、samba的主要进程

1、smbd进程,控制发布共享目录与权限、负责文件传输 TCP 139 ,445。
2、nmbd进程,用于名称解析netbios UDP 137 138 ;基于NETBIOS协议获得计算机名称解析为相应IP地址,实现信息通讯。

三、配置文件

1.安装samba

[root@localhost ~]# yum install -y samba

2.配置文件解释

[global] #全局选项workgroup = SAMBA  #定义samba服务器所在的工作组security = user #认证模式:share匿名|user用户密码|server外部服务passdb backend = tdbsam #密码格式printing = cupsprintcap name = cupsload printers = yes #加载打印机cups options = raw #打印机选项[homes] #局部选项(共享名称)comment = Home Directories #描述valid users = %S, %D%w%Sbrowseable = No #隐藏共享名称read only = Noinherit acls = Yes[printers]comment = All Printers #描述path = /var/tmp #本地的共享目录printable = Yescreate mask = 0600browseable = No #隐藏[print$]comment = Printer Driverspath = /var/lib/samba/driverswrite list = @printadmin rootforce group = @printadmincreate mask = 0664directory mask = 0775

四、例子

1.创建一个共享的目录。

[root@localhost ~]# mkdir -p /samba/share

2.修改配置文件。

[root@localhost ~]# vim /etc/samba/smb.conf
[samba_share]path = /samba/share  #共享路径public = no   #表示需要用户名和密码writable = yes #可读可写

3.创建一个用户,然后添加到samba认证中。

[root@localhost ~]# useradd user01
[root@localhost ~]# smbpasswd -a user01
[root@localhost ~]# pdbedit -L  #查询有没有添加成功
user01:1003:

4.重启服务

[root@localhost ~]# systemctl restart smb.service
[root@localhost ~]# systemctl restart nmb.service

5.windows挂载
先安装samba客户端
在这里插入图片描述
此电脑右击映射网络驱动器,ip+配置文件写的标签
在这里插入图片描述

  • 如果提示不可写则是目录权限不够

6.Linux使用samba

[root@localhost ~]# smbclient -L 192.168.68.140 -U user01 #查看服务端的模块或者标签
[root@localhost ~]# smbclient  //192.168.68.140/samba_share -U user01 #查看目录信息
[root@localhost ~]# yum install -y cifs-utils
[root@localhost ~]# mount.cifs -o user=user01,pass=123456 //192.168.68.140/samba_share /u01/ #挂载使用

7.权限控制
在这里插入图片描述

http://www.lryc.cn/news/229933.html

相关文章:

  • 【Ansible】Ansible的Ad-hoc命令执行流程
  • Postgresql 常用整理
  • 如何在Jupyter Lab中安装不同的Kernel
  • Java钩子函数的使用
  • C++跨DLL内存所有权问题探幽(一)DLL提供的全局单例模式
  • 短时间不点击云服务器,自动化断开连接,怎么设置长时间
  • typhonjs-escomplex 代码可读性 可维护度探索
  • 支持向量机基本原理,Libsvm工具箱详细介绍,基于支持向量机SVM的人脸朝向识别
  • 密码破解工具的编写
  • BES2700H开发不完全手册
  • OpenGL的学习之路-3
  • Vue 小黑记事本组件版
  • javascript如何清空数组?
  • MySQL MHA高可用切换
  • 【Python】【应用】Python应用之一行命令搭建http、ftp服务器
  • C++模拟实现——红黑树
  • java基础-数据类型
  • 设计数据库的时候会考虑哪些因素,怎样去建表?
  • AI 绘画 | Stable Diffusion精确控制ControlNet扩展插件
  • 青少年编程学习 等级考试 信奥赛NOI/蓝桥杯/NOC/GESP等比赛资料合集
  • Linux 函数库
  • Java 入门基础题
  • 块设备的工作模式
  • Spring核心
  • ffmpeg命令行处理视频,学习记录
  • Linux应用层点亮硬件的LED灯
  • 密钥安全存储方案探讨与实践
  • [pytorch]设备选择以及卷积神经网络的应用
  • API SIX系列-服务搭建(一)
  • hadoop 大数据环境配置 同步时间 centos服务器时间同步 linux 安装ntp服务更新时间 hadoop(六)