samba服务的搭建与使用

关闭selinux

#暂时关闭selinux
查看selinux状态
[root@localhost ~]# getenforce
Disabled 
[root@localhost ~]# 
如果此处是‘enforcing’,则执行下列代码
[root@localhost ~]# setenforce 0
再次查看selinux状态
[root@localhost ~]# getenforce
permissive
#永久关闭selinux
vim /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled //将此处修改为‘disabled’
# SELINUXTYPE= can take one of three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted 
或者
sed -i 's/SELINUX=permissive/SELINUX=disabled/' /etc/selinux/config

关闭防火墙

查看防火墙状态
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld

安装samba软件

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

创建共享目录

[root@localhost ~]# mkdir /common
[root@localhost ~]# chmod 777 /common
创建试文件
[root@localhost ~]# echo "hello the world" > /common/smb.txt 

修改配置文件

做完以上准备工作后,如果希望 Samba 服务可以共享指定的目录给客户端,就需要在其 配置文件中写入目录共享的代码段,Samba 默认配置文件是 默认情况下, Samba 已经配置为允许用户通过远程共享访问账户自己的家目录,为了将我们在准备阶段创建 的/common 目录共享给客户端,需要在该配置文件末尾追加对 common 目录的共享设置,实现 快速自定义共享。#共享名称为 common

[root@localhost ~]# vim /etc/samba/smb.conf

        cups options = raw

[homes]
        comment = Home Directories
        valid users = %S, %D%w%S
        browseable = No
        read only = No
        inherit acls = Yes

[printers]
        comment = All Printers
        path = /var/tmp
        printable = Yes
        create mask = 0600
        browseable = No

[print$]
        comment = Printer Drivers
        path = /var/lib/samba/drivers
        write list = @printadmin root
        force group = @printadmin
        create mask = 0664
        directory mask = 0775
增加以下内容
[common]  #共享名称为 common
        comment = public  #共享注释
        path = /common   #重要,指定共享路径
        browseable = yes  #所有人可见
        guest ok = no   #拒绝匿名访问
        guest ok = yes  #允许匿名访问(可选)
        writable = yes  #支持写入数据

创建访问账号

useradd -s /sbin/nologin smbuser
smbpasswd -a smbuser

smbpasswd 命令的描述和用法如下。
描述:修改账户 samba 密码。
用法:smbpasswd [选项] 账户名称
选项: 添加账户并设置密码。
-x 删除 SMB 账户。
-d 禁用 SMB 账户。
-e 启用 SMB 账户。

启动服务

[root@localhost ~]# systemctl start smb
[root@localhost ~]# systemctl start nmb
设置开机自启
[root@localhost ~]# chkconfig smb on
[root@localhost ~]# chkconfig nmb on
或者
[root@localhost ~]# systemctl enable smb
[root@localhost ~]# systemctl enable nmb

访问 Samba 共享

Windows 客户端访问
打开资源管理器,再上方搜索栏中输入:\\192.168.1.10
在弹出的窗口中输入。用户名和密码

Linux 客户端访问

Linux 客户端使用 smbclient 命令可以访问服务器上的共享资源,如果安装有图形环境,也
可以通过 Linux 图形界面连接服务器,下面是具体的方法。
[root@localhost ~]# smbclient -L //192.168.1.10 #查看192.168.1.10 主机共享信息
Enter SAMBA\root's password: 
Anonymous login successful

	Sharename       Type      Comment
	---------       ----      -------
	print$          Disk      Printer Drivers
	common          Disk      public
	IPC$            IPC       IPC Service (Samba 4.10.16)
Reconnecting with SMB1 for workgroup listing.
Anonymous login successful

	Server               Comment
	---------            -------

	Workgroup            Master
	---------            -------
	SAMBA                LOCALHOST
	WORKGROUP            ðí╦´
	
[root@localhost ~]# smbclient -U smbuser //192.168.1.10/common
Enter SAMBA\smbuser's password: 
Try "help" to get a list of possible commands.
smb: \> ls
  .                                   D        0  Mon Jul  1 19:26:06 2024
  ..                                  D        0  Mon Jul  1 19:06:37 2024
  test.txt                            N       16  Mon Jul  1 19:07:33 2024

		36805060 blocks of size 1024. 35298040 blocks available
smb: \> help
?              allinfo        altname        archive        backup         
blocksize      cancel         case_sensitive cd             chmod          
chown          close          del            deltree        dir            
du             echo           exit           get            getfacl        
geteas         hardlink       help           history        iosize         
lcd            link           lock           lowercase      ls             
l              mask           md             mget           mkdir          
more           mput           newer          notify         open           
posix          posix_encrypt  posix_open     posix_mkdir    posix_rmdir    
posix_unlink   posix_whoami   print          prompt         put            
pwd            q              queue          quit           readlink       
rd             recurse        reget          rename         reput          
rm             rmdir          showacls       setea          setmode        
scopy          stat           symlink        tar            tarmode        
timeout        translate      unlock         volume         vuid           
wdel           logon          listconnect    showconnect    tcon           
tdis           tid            utimes         logoff         ..             
!              
smb: \> 

Linux客户端图形化访问
[root@localhost ~]# nautilus-connect-server

目录挂载

有时候,挂载 Samba 共享目录实现如本地文件系统一样的使用体验是很有意义的,使用 root
管理员身份运行 mount 命令可以挂载这样的文件系统,将挂载信息写入 fstab 文件可以实现永久
挂载的目的。

创建共享目录
[root@localhost ~]# mkdir /com
临时挂载
[root@localhost ~]# mount -t cifs //192.168.1.10/common -o username=smbuser,password=123456 /com
[root@localhost ~]# ls /com
test.txt
[root@localhost ~]# 

永久挂载
[ root@centos6 ~ ] # echo '' //192.168.1.10/common /com /smb \ #实现永久挂载
> cifs defaults,username=smbuser,password=<password> 0 0 /etc/fstab

配置文件详解

Samba 配置文件非常简洁明了,所有的设置都在/etc/samba/smb.conf 配置文件中进行,通过 对该配置文件的修改,可以将 Samba 配置为一台匿名文件服务器、基于账户的文件服务器或打 印服务器,默认情况下,Samba 会已开启本地账号家目录共享与打印机共享,配置文件中以# 或;符号开头的行为注释行,配置文件分为若干段,除了 global(全局配置段)之外的其余所有 段用来描述共享资源,全局段中的配置代表全局有效,是全局的默认设置。但如果全局配置段 中的设置项与共享段中的设置项有冲突,则共享设置段中的设置为实际有效值。下面具体说明 配置文件中各个配置选项的含义。

[global] #定义全局策略
workgroup = MYGROUP #定义工作组
server string = Samba Server Version %v
#服务器提示字串,默认显示 samba 版本,建议修改默认值以防止针对版本的网络攻击
interfaces = lo ethO 192.168.12.2/24 192.168.13.2/24
#如果你的服务器有多个网络接口,可以通过 interfaces 选项指定 Samba 监听哪些网络接口
;hosts allow = 127. 192.168.12. 192.168.13. EXCEPT 192.168.13.13
#hosts allow 指定仅允许哪些主机有权访问 Samba 服务器资源,该参数可以放置在全局
#段也可以放置在共享段。与此相反的选项是 hosts deny, 用来设置黑名单列表,这里可
#以指定允许访问的主机名、工 P 地址或网段,当指定网段时可以使用 192.168.12.或
#192.168.12.0/255.255.255.0 两种格式,使用 EXCEPT 可以指定例外的 工P 地址
log file = /var/log/samba/log.%m
#定义日志文件,因为使用了 Samba 变量%m, 所以每个访问共享的主机会产生独立的
#日志文件,当m 会被替换为客户端的主机名
max log size = 5。
#定义日志单个文件最大容量为 50KB
security = user
#设置 security 选项将影响客户端访问 samba 的方式,是非常重要的设置选项之一。security
#可以被设置为 server 或 domain, user 代表通过用户名、密码验证访问者的身份,
#账户需要是服务器本机系统账户;share 代表匿名访问;server 代表基于验证身份的访问,
#但账户信息保存在另一台 SMB 服务器上;domain 同样是基于验证的访问,账户信息保存在活动目
#录中
passdb backend = tdbsam
#账户与密码的存储方式,smbpasswd 代表使用老的明文格式存储账户及密码;tdbsam 代
#表基于 TDB 的密文格式存储;Idapsam 代表使用 LDAP 存储账户资料
deadtime = 10
#客户端在 10 分钟内没有打开任何 Samba 资源,服务器将自动关闭会话,在大量的并发访问环境中,
#这样的设置可以提高服务器性能
display charset = UTF8 #设置显示使用的字符集为 UTF8
max connections = 0
#设置最大连接数,0 代表无限制,若设置该规则超过此限制的连接请求服务器将拒绝连接
guest account = nobody #设置匿名账号为 nobody
load printers = yes #是否共享打印机
cups options = raw #打印属性
[homes] #共享名称
comment = Home Directories #注释,共享的描述信息
browseable = no #共享目录是否可以被浏览
writable = yes #共享目录是否可以进行写操作
[printers]
comment = All Printers
#打印机共享
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
#打印机共享池
[common] #共享名称为 common
comment = Common share #注释,共享描述信息
path = /common #重要,指定共享路径
valid users =tom jerry #有效账户列表
create mask = 0750 #客户端上传文件的默认权限,默认为 0%4
directory mask = 0775 #客户端创建目录的默认权限,默认为 0755
browseable = yes
writable = no
#共享目录是否对所有的人可见 yes 或 no
write list = tom #写权限账户列表,这里设置 tom 可写
admin users =tom #该共享的管理员,具有完全权限
invalid users = root bin #禁止 root 与 bin 访问 common 共享
guest ok = no #是否允许匿名访问,仅当全局设置 security=share 时有效 (yes或no)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/762370.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL 常见存储引擎详解(一)

本篇主要介绍MySQL中常见的存储引擎。 目录 一、InnoDB引擎 简介 特性 最佳实践 创建InnoDB 存储文件 二、MyISAM存储引擎 简介 特性 创建MyISAM表 存储文件 存储格式 静态格式 动态格式 压缩格式 三、MEMORY存储引擎 简介 特点 创建MEMORY表 存储文件 内…

Ubuntu 24.04-自动安装-Nvidia驱动

教程 但在安全启动模式下可能会报错。 先在Nvidia官网找到GPU对应的驱动版&#xff0c; 1. 在软件与更新中选择合适的驱动 2. ubuntu自动安装驱动 sudo ubuntu-drivers autoinstall显示驱动 ubuntu-drivers devices3. 安装你想要的驱动 sudo apt install nvidia-driver-ve…

【UE 网络】多人游戏开发时应该如何区分客户端逻辑和服务端逻辑 入门篇

目录 0 引言1 服务器和客户端逻辑1.1 服务器职责1.2 客户端职责 2 函数会在客户端执行还是服务端&#xff1f;2.1 只在客户端执行的函数RepNotifyClient RPCMulticast RPC 2.2 只在服务端执行的函数GameModeServer RPC 2.3 在两端都可以执行的函数GetNetMode() 和 HasAuthority…

结构体------“成绩排序”---冒泡----与“输出最高成绩”区别

从大到小或者从小到大排序----冒泡排序---双重循环i,j 比较的时候用的是 排序的时候用的是整体 stu [ j1 ] 和 stu [ j ] 我写错为下面这个&#xff0c;交换的只是学生的出生日期&#xff0c;没有交换整体 #include<stdio.h> #include<string.h>struct student{ch…

EKF+UKF+CKF+PF的效果对比|三维非线性滤波|MATLAB例程

前言 标题里的EKF、UKF、CKF、PF分别为&#xff1a;扩展卡尔曼滤波、无迹卡尔曼滤波、容积卡尔曼滤波、粒子滤波。 EKF是扩展卡尔曼滤波&#xff0c;计算快&#xff0c;最常用于非线性状态方程或观测方程下的卡尔曼滤波。 但是EKF应对强非线性的系统时&#xff0c;估计效果不如…

使用 go-control-plane 自定义服务网格控制面

写在前面 阅读本文需要最起码了解envoy相关的概念 本文只是一个类似于demo的测试&#xff0c;只为了学习istio&#xff0c;更好的理解istio中的控制面和数据面&#xff08;pilot -> proxy&#xff09;是如何交互的&#xff0c;下图的蓝色虚线 先说go-control-plane是什么…

Linux——移动文件或目录,查找文件,which命令

移动文件或目录 作用 - mv命令用于剪切或重命名文件 格式 bash mv [选项] 源文件名称 目标文件名称 注意 - 剪切操作不同于复制操作&#xff0c;因为它会把源文件删除掉&#xff0c;只保留剪切后的文件。 - 如果在同一个目录中将某个文件剪切后还粘贴到当前目录下&#xff0c;…

onnx模型转rknn到部署

简介 最近开始用3568的板子&#xff0c;之前是在用3399&#xff0c;cpu的话3399比3568强&#xff0c;但是3568有1T的npu算力&#xff0c;所以模型移植过来用npu使用&#xff0c;之前用ncnn感觉太慢了&#xff0c;rk的npu使用没有开源&#xff0c;所以没法兼容&#xff0c;只能跑…

基于pycharm对每个工程配置python环境

目录 1 生成环境2 配置pycharm 1 生成环境 设定一个存放虚拟环境的目录&#xff0c;比如可以放在如下目录下&#xff1a; /Users/Name/PycharmProjects/env 然后生成虚拟环境&#xff0c;执行如下操作&#xff1a; python3 -m venv /Users/Name/PycharmProjects/env/agent_pr…

本周波动预警!7月将一路上涨,牛市“复苏“?低于6万美元的比特币,是熊市陷阱吗?

比特币在第三季度伊始发出了一些积极信号。随着上周末的涨势&#xff0c;BTC/USD最高一度达到63818美元&#xff0c;这让人对比特币能否重拾牛市信心满怀希望。不过&#xff0c;在冲破关键阻力位64000美元之前&#xff0c;市场参与者仍保持谨慎态度。比特币要想维系开头的牛市态…

AI系统:未来科技的驱动力

引言 人工智能&#xff08;Artificial Intelligence, AI&#xff09;是一门研究如何使计算机模拟、延伸和扩展人类智能的学科。自20世纪50年代起&#xff0c;人工智能作为一项科学研究领域开始兴起。早期的AI系统主要集中在简单的任务&#xff0c;如棋类游戏和数学证明。随着计…

KUKA机器人中断编程2—中断相关的指令

在进行中断编程时&#xff0c;涉及到多个指令&#xff0c;包括:DECL、ON、OFF、GLOBAL、BRAKE、RESUME等。 1、中断声明 事件和子程序通过INTERRUPT DECL ... WHEN .. DO .. 来定义。 语法:INTERRUPT DECL Prio WHEN 事件 DO 中断程序 例如:INTERRUPT DECL 19 WHEN $IN[1]TRU…

锁相环相位噪声仿真代码-汇总

24小时自动发货 所设计的压控振荡器输入电压为0.625V时&#xff0c;输出大致为500Mhz&#xff1b;输入电压为1.559时&#xff0c;输出电压大致为1Ghz 1.文件夹里面各个文件作用&#xff08;包括参考书PLL PHASE NOISE ANALYSIS、lee的射频微电子、以及前人留下的matlab文件还有…

MATLAB-振动问题:单自由度阻尼振动系统受迫振动

一、基本理论 二、MATLAB实现 单自由度阻尼振动系统受迫振动&#xff0c;MATLAB代码如下&#xff1a; clear; clc; close allA 1; psi 0; F0 10; D 20; Rm 0.5; M 1; omega 2; delta Rm / (2*M); omega0 sqrt(D / M); Omega sqrt(omega0^2 - delta^2); Zm Rm i *…

经典文献阅读之--iDet3D(交互式3D目标检测器)

Tip: 如果你在进行深度学习、自动驾驶、模型推理、微调或AI绘画出图等任务&#xff0c;并且需要GPU资源&#xff0c;可以考虑使用UCloud云计算旗下的Compshare的GPU算力云平台。他们提供高性价比的4090 GPU&#xff0c;按时收费每卡2.6元&#xff0c;月卡只需要1.7元每小时&…

Kafka基本原理详解

&#xff08;一&#xff09;概念理解 Apache Kafka是一种开源的分布式流处理平台&#xff0c;专为高性能、高吞吐量的实时数据处理而设计。它最初由LinkedIn公司开发&#xff0c;旨在解决其网站活动中产生的大量实时数据处理和传输问题&#xff0c;后来于2011年开源&#xff0…

2024年7月1日 (周一) 叶子游戏新闻

老板键工具来唤去: 它可以为常用程序自定义快捷键&#xff0c;实现一键唤起、一键隐藏的 Windows 工具&#xff0c;并且支持窗口动态绑定快捷键&#xff08;无需设置自动实现&#xff09;。 喜马拉雅下载工具: 字面意思 《星刃》早期概念图分享 末世破败环境推主Genki分享了《星…

ROS2在rviz2中实时显示轨迹和点

本文是将《ROS在rviz中实时显示轨迹和点》博客中rviz轨迹显示转为ROS2环境中的rviz2显示。 ros2的工作空间创建这里就不展示了。 包的创建 ros2 pkg create --build-type ament_cmake showpath --dependencies rclcpp nav_msgs geometry_msgs tf2_geometry_msgsshowpath.cpp…

公网环境使用Potplayer远程访问家中群晖NAS搭建的WebDAV听歌看电影

文章目录 前言1 使用环境要求&#xff1a;2 配置webdav3 测试局域网使用potplayer访问webdav4 内网穿透&#xff0c;映射至公网5 使用固定地址在potplayer访问webdav 前言 本文主要介绍如何在Windows设备使用potplayer播放器远程访问本地局域网的群晖NAS中的影视资源&#xff…

dedecms无法采集怎么办

dedecms无法采集解决方法&#xff1a;1、检查是否设置了正确的采集规则和路径&#xff0c;确保dedecms能够正常访问目标网站&#xff0c;并且有足够的权限进行采集操作&#xff1b;2、尝试使用代理服务器进行采集&#xff0c;或者通过破解验证码的方式绕过网站的反爬虫机制&…