Linux samba的配置和使用

推荐局域网内使用 不推荐远程服务器

一、安装Samba服务
yum -y install samba
# 查看yum源中Samba版本
yum list | grep samba
# 查看samba的安装情况
rpm -qa | grep samba
Samba服务器安装完之后, 会生成配置文件目录/etc/samba, /etc/samba/smb.conf是samba的核心配置文件.

二、启动Samba服务
Samba服务安装完成之后有两种方法启动:

service smb start/stop/restart/status
# 或者
systemctl start/stop/restart/status smb.service
 
# 设置smb服务开机启动
systemctl enable smb.service
三、开放Samba服务使用到的端口号
Samba服务会用到如下的一些端口号:

137(UDP): NetBIOS名字服务
138(UDP): NetBIOS数据报服务
139(TCP): 文件和打印共享
389(TCP): 用于LDAP
445(TCP): NetBIOS服务在windows 2000及以后使用此端口
901(TCP): 用于SWAT, 网页管理Samba
如果不想关闭防火墙的话, 就要在CentOS中放开Samba使用到的TCP端口号

firewall-cmd --zone=public -add-port=139/tcp --permanent
firewall-cmd --zone=public -add-port=389/tcp --permanent
firewall-cmd --zone=public -add-port=445/tcp --permanent
firewall-cmd --zone=public -add-port=901/tcp --permanent
 
firewall-cmd --reload
 
# 查看已经放开的端口号
firewall-cmd --list-all
四、配置Samba服务
1、配置匿名访问, 任何人都可以访问的共享目录
1) 创建共享目录

mkdir /opt/shares
 
# 因为需要设置匿名用户可以上传下载文件, 所以需要给shares目录授予nobody权限
chown -R nobody:nobody /opt/shares
2) 修改/etc/samba/smb.conf文件

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
vi /etc/samba/smb.conf
修改配置如下:

# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run 'testparm' to verify the config is correct after
# you modified it.
 
[global]
        workgroup = SAMBA
        security = user
        map to guest = Bad User
        log file = /var/log/samba/log.%m
 
 
[public]
        comment = Public Stuff
        path = /opt/shares
        public = yes
        read only = No
其中 path就是上边设置的共享目录, read only 表示是否有写权限

3) 修改完配置文件之后重启samba服务

systemctl restart smb.service
4) 测试smb.conf配置是否正确

# 使用testparm命令
testparm
5) 至此就配置完成, 可以从Windows下访问samba的共享目录.

2、配置指定用户可以访问的共享目录
设置共享目录, 只允许指定用户组的用户访问

1) 添加工作组test和用户share

groupadd test
# useradd -g 组名 用户名
useradd -g test share
# 设置用户share的密码
passwd share
 
#删除用户
userdel -r 用户名
2) 把要访问的账户添加到samba的账户中

光添加系统账户还不够, 需要把已经存在的系统账户添加到samba中才可以访问共享目录

# smbpasswd 参数: -a: 添加 -x: 删除 -d: 禁用 -e: 启用
smbpasswd -a share
3) 创建共享目录

mkdir /opt/shares1
 
# chown -R 用户名:组名 目录
chown -R share:test /opt/shares1
4) 设置samba服务

修改配置文件/etc/samba/smb.conf如下

# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run 'testparm' to verify the config is correct after
# you modified it.
 
[global]
        workgroup = SAMBA
        security = user
        map to guest = Bad User
        log file = /var/log/samba/log.%m
 
[shares]
        comment = TEST
        path = /opt/shares1
        # 表示用户组
        valid users = @test
        read only = No
5) 重启smb服务

systemctl restart smb.service
# 检查smb.conf文件是否配置正确
testparm
6) 至此配置完成, 可以在Windows平台下通过用户名share/share来访问共享目录了.

7)如果不能访问,查看防火墙是否关闭:service firewalld stop,并把selinux安全去掉.
 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

23期PHP基础班第四天

转载于:https://www.cnblogs.com/lihang666/p/6078982.html

SVM和SVR简介

1、支持向量机( SVM )是一种比较好的实现了结构风险最小化思想的方法。它的机器学习策略是结构风险最小化原则 为了最小化期望风险,应同时最小化经验风险和置信范围) 支持向量机方法的基本思想: ( 1 &#…

gojs实现最短路径寻址实例

2019独角兽企业重金招聘Python工程师标准>>> JS function init() {if (window.goSamples) goSamples(); // init for these samples -- you dont need to call thisvar $ go.GraphObject.make; // for conciseness in defining templatesmyDiagram $(go.Diagram,…

河南王牌计算机专业,河南计算机专业实力突出的7所大学,郑大位列次席,榜首实至名归...

郑州大学是省内唯一的211建设高校,整体办学实力在国内同类高校之中名列前茅,虽然没有能够在学科评估之中取得A类学科,但学校有化学、考古学、材料科学与工程等多个学科获评B,学校计算机科学与技术学科取得了C的成绩,虽…

Linux中配置ftp服务器

1. 先用rpm -qa| grep vsftpd命令检查是否已经安装,如果ftp没有安装,使用yum -y install vsftpd 安装,(ubuntu 下使用apt-get install vsftpd) 2. service vsftpd start / service vsftpd restart 启动要让FTP每次开机自动启动,运行命令:…

机器学习中各类算法的优缺点比较

1决策树(Decision Trees)的优缺点 决策树的优点: 一、 决策树易于理解和解释.人们在通过解释后都有能力去理解决策树所表达的意义。 二、 对于决策树,数据的准备往往是简单或者是不必要的.其他的技术往往要求先把数据一般化&am…

在程序开发中日志级别

日志打印可以查看代码的执行情况,以及快速定位错误。 在代码中,特别是业务层逻辑的代码,适当的添加日志是必须的,一般在catch代码块中是出现异常的,如果需要打印 可以用error级别, 一般的无关紧要的日志&am…

基于Python搭建Django后台管理系统

一、博客网站的创建 创建项目 生成站点(sites)Model,这两步骤第一篇有介绍,这里就直接操作了 二、数据库配置 介绍一下数据库的配置就是在setting里面配置链接的数据库,这里系统以及配置好了,链接一个…

计算机研究所专业课,【择校必看】十三所计算机专业课只考数据结构的985院校!...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼敲黑板:本文涉及到的学校计算机专业考研只考数据结构,其中部分院校同时也会考算法、C语言等相关内容。但是,相对其他几门,无疑在专业课的复习上大大降低了难度。如果各位同学目前的专…

在Python2.7下如何安装TA-lib库

最近在做一个关于股票预测的模型,由于想要用Talib库中的方法,来提取各种金融技术指标,所以就下了这个库。但整个过程可谓是一波三折。花费了大半天才搞定这件事。 下面来给大家分享一下安装的步骤,省的大家再往这个坑里跳。。。 …

JavaScript 实现继承的5种方式

js是一个面向对象的语言,所以具备一些面向对象的方式----------例如继承。接下来介绍5种js的继承方式.注意:js 中的函数其实是对象,函数名是对 Function 对象的引用。 1.采用call方法改变函数上下文实现继承,原理是改变函数内部的…

day20 django

1、Django请求的生命周期武彦涛:路由系统 -> 试图函数(获取模板数据》渲染) -> 字符串返回给用户2、路由系统王腾:/index/ -> 函数或类.as_view()/detail/(\d) -> 函数(参数) 或 类.as_view()(参数&am…

解决Django 忘记超级管理员密码 重设密码登录教程

看到标题就知道有逗比忘了密码。。。没错就是我。 你也忘了密码? 不要着急! 00: 第一步:运行django shell python3 manage.py shell 01: 第二步:重设密码 >>> from django.contrib.auth…

计算机统计知识,计算机知识在统计工作中的重要性

计算机知识在统计工作中的重要性目前计算机已在县以上统计部门广为利用,如何注意提高统计业务人员的计算机水平,培养出既懂统计业务,又懂计算机知识的复合型统计人才,是当前急待研究和解决的重要问题。一、计算机存在的问题当前在基层统计队伍中使用计算机存在(本文共1页)阅读全…

初学者在python下使用Ta-lib库时遇到的一些问题及解决办法

由于Ta-lib是一款小众库,所以没有很好的API来说明其中各个函数的使用方法。无奈只能摸着石头过河,一个个试其中函数。期间遇到一些问题希望分享出来对大家有帮助。 问题描述:在使用Ta-lib库时用到的一些简单函数如SMA(),WMA(),EMA()这类方法时&#xff…

cocoapods-安装

下面方法解决pod setup出错(特别慢): 1.访问 https://github.com/CocoaPods/Specs,然后将Specs项目fork到自己的github账户上2. 下载GitHub Desktop, 然后clone Specs项目(客户端还是特别慢,我直接check一份…

计算机在输电线路设计中的应用研究,计算机在输电线路基础设计中的应用原稿(备份存档)...

《计算机在输电线路基础设计中的应用(原稿).doc》由会员分享,可免费在线阅读全文,更多与《计算机在输电线路基础设计中的应用(原稿)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。1、节省与浪费材料的情况之分。遵从相应的规则对全部可…

global全局变量

global全局变量 在不指向新的地址时,可以不调用global

C# 获取文件MD5值的方法

可用于对比文件是否相同 1 /// <summary>2 /// 获取文件MD5值3 /// </summary>4 /// <param name"fileName">文件绝对路径</param>5 /// <returns>MD5值</returns>6 public static str…

快速入门Matplotlib

以下是原文正文&#xff1a; 数据的处理、分析和可视化已经成为 Python 近年来最重要的应用之一。这种现象又进一步引出“大数据”分析等类似的话题&#xff0c;而大数据分析在人们所能预见的诸多领域内都有广泛应用&#xff0c;这其中就包含笔者个人感兴趣的机器学习。 Pytho…