1背景

转到Linux有段时间了,vim操作还不能应对工程代码,之前一直都是Gnome桌面 + Clion 作开发环境,无奈在服务器上没有这样的环境,

看同事是(Windows)Source Insight + WinSCP + Linux 开发,来回同步文件有点麻烦,所以想尝试搭个Samba服务器做共享文件。

不过希望以后还是要转到vim上来。

2环境

CentOS系统

[root@linuxidc.com ~]# cat /etc/RedHat-release
CentOS Linux release 7.2.1511 (Core)

Samba服务器

[root@linuxidc.com ~]# rpm -qi samba
Name : samba
Epoch : 0
Version : 4.4.4
Release : 9.el7
Architecture: x86_64
Install Date: Sun 18 Dec 2016 11:59:56 PM CST
Group : System Environment/Daemons
Size : 1869290
License : GPLv3+ and LGPLv3+
Signature : RSA/SHA256, Mon 21 Nov 2016 04:38:30 AM CST, Key ID 24c6a8a7f4a80eb5
Source RPM : samba-4.4.4-9.el7.src.rpm
Build Date : Mon 07 Nov 2016 06:31:03 PM CST
Build Host : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://www.samba.org/
Summary : Server and Client software to interoperate with Windows machines
Description :
Samba is the standard Windows interoperability suite of programs for Linux and
Unix.

3安装

[root@base ~]# yum -y install samba samba-client

4配置

进入samba配置目录

[root@base ~]# cd /etc/samba/

备份smb.conf

[root@base samba]# mv smb.conf smb.conf.origin

新建smb.conf

[root@base samba]# vim smb.conf

内容如下,保存并退出

[global]
workgroup = WORKGROUP
server string = Ted Samba Server %v
netbios name = TedSamba
security = user
map to guest = Bad User
passdb backend = tdbsam

[FileShare]
comment = share some files
path = /smb/fileshare
public = yes
writeable = yes
create mask = 0644
directory mask = 0755

[WebDev]
comment = project development directory
path = /smb/webdev
valid users = ted
write list = ted
printable = no
create mask = 0644
directory mask = 0755

注释:

workgroup 项应与 Windows 主机保持一致,这里是WORKGROUP

security、map to guest项设置为允许匿名用户访问

再下面有两个section,实际为两个目录,section名就是目录名(映射到Windows上可以看见)。

第一个目录名是FileShare,匿名、公开、可写

第二个目录吗是WebDev,限定ted用户访问

默认文件属性644/755(不然的话,Windows上在这个目录下新建的文件会有“可执行”属性)

创建用户

[root@base samba]# groupadd co3
[root@base samba]# useradd ted -g co3 -s /sbin/nologin
[root@base samba]# smbpasswd -a ted
New SMB password:
Retype new SMB password:
Added user ted.
[root@base samba]#

注意这里smbpasswd将使用系统用户。设置密码为1

创建共享目录

[root@base samba]# mkdir -p /smb/{fileshare,webdev}
[root@base samba]# chown nobody:nobody /smb/fileshare/
[root@base samba]# chown ted:co3 /smb/webdev/

注意设置属性,不然访问不了。

启动Samba服务,设置开机启动

[root@base samba]# systemctl start smb
[root@base samba]# systemctl enable smb
Created symlink from /etc/systemd/system/multi-user.target.wants/smb.service to /usr/lib/systemd/system/smb.service.
[root@base samba]#

开放端口

[root@base samba]# firewall-cmd --permanent --add-port=139/tcp
success
[root@base samba]# firewall-cmd --permanent --add-port=445/tcp
success
[root@base samba]# systemctl restart firewalld
[root@base samba]#

或者直接把防火墙关了也行。

本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2017-03/141390.htm

转载于:https://www.cnblogs.com/python-cat/p/7340227.html

cemtos7.2搭建samba相关推荐

  1. 快速搭建samba服务

    如何在UNIX主机和windows主机共享数据呢?搭建FTP服务是一种,但是FTP能够很方便的上传下载数据,但是如果想修改数据就会比较麻烦了,这时你需要先把文件下载下来,修改以后再上传上去,这种办法很 ...

  2. 搭建samba文件共享服务

    文章目录 搭建samba文件共享服务 前言 搭建及设置步骤 实验环境 Win10文件共享到Linux里面 首先创建一个共享目录 GUEST账户启用 打开本地策略 将用户权限分配里面的拒绝从网络访问这台 ...

  3. ubuntu samba服务器的安装文件,在Ubuntu16.04中搭建samba服务器并用win10连接实现共享文件...

    通过搭建samba能和局域网络主机共享资源,还能和其它的电脑共享资源.以下在Ubuntu16.04系统中搭建samba服务器,并且用Windows10系统连接实现电脑共享文件的过程. 一.安装samb ...

  4. 网众linux安装教程,网众Linux搭建Samba教程

    网众Linux搭建Samba教程 [日期:2010-12-20] 来源:Linux社区 作者:Linux [字体:大 中 小] Linux SAMBA server 主配置文件/etc/samba/s ...

  5. RHEL4- SAMBA服务(四)在x-window下图形界面简单搭建samba服务器

    RHEL4- SAMBA服务(四)在x-window下图形界面简单搭建samba服务器       在<RHEL4- SAMBA服务(一)samba服务的安装与启动>中我讲了如何安装和启动 ...

  6. 虚拟机linux搭建samba,搭建samba服务使在windows上使用虚拟机为linux

    在windows上使用虚拟机为linux 搭建samba服务的操作过程如下: 一.先安装samba; 二.配置服务器: 三.启动服务器: 四.windows下进行访问: 具体操作步骤: 安装samba ...

  7. Debian搭建Samba服务

    Debian搭建Samba服务 安装服务 将用户注入到Samba组 在home目录下创建share共享文件 设置share文件的权限(读写可执行) 编译Samba文件 comment :共享名称 pa ...

  8. 阿里云搭建 samba服务器

    前言: 我搭建samba服务器,只是想通过window系统的映射网络驱动器,将阿里云服务器的开发目录挂在到window系统上,这样就可以在window系统上编写代码,然后通过Xshell终端上编译运行 ...

  9. linux系统安装smb服务,Linux 搭建Samba(共享)服务

    在Windows系统下实现共享不需要安装任何服务,但是在Linux系统下要想实现共享就需要搭建samba服务.samba服务主要就是为了Windows系统与Linux系统下文件互相传递. 在Linux ...

最新文章

  1. The Tower(HDU6559+2018年吉林站+数学)
  2. Facebook首席工程负责人胡鲁辉:数字化2.0的理念、架构与业务模型丨鲸犀峰会
  3. 关于解释List<Integer> list = new ArrayList<Integer>()
  4. 奖品兑现 – 我家没有好茶饭,只有《编程之美》送亲人
  5. 可能存在无限递归_你为什么学不会递归?读完这篇文章轻松理解递归算法
  6. 格密码教程(四):SVP和CVP,Hermite定理,Blichfeld定理和Minkowski定理
  7. 用事件驱动编程解救臃肿的代码
  8. Ubuntu MySQL 配置 time_zone
  9. Android10以上之APEX格式介绍
  10. 兆易创新GD32系列单片机不同容量和启动文件之间的选择(GD32F10X_MD/GD32F10X_HD/GD32F10X_XD/GD32F10X_CL)
  11. 常用的DOS操作命令使用方法及介绍
  12. bm3d算法matlab,BM3D算法实现图像降噪.doc
  13. 什么是外汇EA?外汇EA有什么风险?
  14. 同事篇(12年至今)
  15. Elasticsearch镜像打包记录
  16. session Asii码转换
  17. 基础架构:一条sql语句是如何执行的?
  18. JAVA练习题库/JAVA面试题库
  19. 基于IjkPlayer的多路投屏直播
  20. 软考 软件设计师 第五版+历年真题

热门文章

  1. 肚子上挂张画就能隐身:AI完全看不出我在哪,更看不出我是人类了 | 开源
  2. 中国买家团撑起2018芯片市场,华为千亿支出排名全球第三 | 盘点
  3. 捡漏!用谷歌图片搜索自制深度学习数据集 | 教程
  4. 李开复《纽约时报》专栏:美国对中国AI的几大误解
  5. Linux下Ipython安装
  6. c#: using Microsoft.Office.Interop.Excel 异常
  7. FIFO、UART、ALE解释
  8. MySQL服务无法正常启动的解决方法(1053错误)
  9. Ubuntu 12.04.1 mysql从5.5升级到5.6
  10. 今年暑假不AC 贪心