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. Linux wait() 和 waitpid()函数介绍
  2. 订单库存是否与库存地有关
  3. Maven学习笔记(二)
  4. asp.net站点时间格式与系统时间格式不一致。手动修改
  5. 最简单的基于FFmpeg的移动端样例:IOS 视频转码器
  6. PPT精典基础教程 .
  7. 新手做国外广告联盟lead常用工具汇总!
  8. Q 语言初学者系列:(2)基本数据类型
  9. beetlsql使用
  10. AnyTrans for Mac(ios数据传输工具)
  11. 设计模式篇—《行为型设计模式》
  12. android小红书框架
  13. 链表结点的物理顺序与逻辑顺序
  14. 日程安排html模板,一款基于日历的日程安排应用模板
  15. php获取邮箱邮件列表,让PHP管理小型的邮件列表
  16. 登陆页面的获取验证码
  17. c++ SFML 获取ftp某个目录下所有的文件或者文件夹
  18. 物流行业响起一声春雷,未来所有的购物或都能朝订夕达?
  19. MQTT QOS等级订阅和发布的关系
  20. [转载]计算机专业就业方向(非常全面)

热门文章

  1. VB 将文件夹复制到指定目录
  2. 用DOS的FOR命令高速ping指定的所有局域网机器
  3. 给我一个BigGAN,我就能开一家美术作品店,一幅画卖200美元
  4. Quoc Le,谷歌AutoML的幕后英雄
  5. 又有微软AI科学家流向产业,小鹏汽车迎来视觉感知负责人郭彦东
  6. 绿幕通通扔掉 ੧ᐛ੭ | 谷歌AI实时「抠」背景
  7. 这段代码很Pythonic | 相见恨晚的 itertools 库
  8. hihoCoder #1033 : 交错和 [ 数位dp ]
  9. vs2005智能提示快捷键,智能完成消失了怎么调出来。
  10. linux lsattr命令: 显示文件属性