很久都没有更新博客了,人要学好难,跟着学坏容易,这个其实是我一直以来不明白的地方。如果,能反过来,应该是很多人求之不得的美事吧。说远了,我就是这种一放松下来,就容易堕落的一份子。

最近也是工作的原因,需要在liunx上安装samba文件共享服务器,这样就可以通过samba服务器使liunx与Windows进行文件共享,当然samba文件共享服务器的作用远不止这个,大家有兴趣的话可以自行网上查资料。

眼高手低是很多人的通病,我是深受其害。很多东西,看起来容易,实操起来到处什么都不会或者都出是问题。作为程序员更是不能有这种态度,一定从小做起,实干记忆才更加深刻。这次安装samba服务器更是让我体会很深,折腾了很久,网上的资料也不是很全面。所以,我应该把它记录下来。

第一、好记性不如烂笔头,防止以后自己忘记,到时候又是一头凌乱的找资料
第二、分享自己的经验,或许能帮助一些正处在凌乱的找资料的童鞋

废话不多上,老板上菜

在准备安装之前你可以查看下自己的liunx的系统版本以及系统类型,以便准备相应的版本软件

1.查看内核版本详细信息,包括主机名称

 # uname -a 

安装有两种方式:

1.rpm命令安装。 rpm -ivh 安装包
这种方式一般都是通过 mount 挂载安装包镜像

2.yum命令安装。我这里演示的就是这种方式
这种方式请确保虚拟机能和本机联网,能相互ping的通就OK。

一、环境准备:

  • CentOS 6.2版本(32位)
  • IP地址:192.168.153.66(虚拟机);
  • 虚拟机:VMware-workstation-full-8.0.0-471780;
  • samba软件:samba-3.6.23-20.el6.i686;
  • 工作组:WORKGROUP。//定义windows中显示出来的计算机名称

二、安装软件

1.执行如下命令安装samba:

 # yum install samba samba-client samba-swat

2.检查samba是否安装成功:

 # rpm -qa | grep samba

samba的安装目录一般在 /etc/samba

3.启动samba服务及状态检查:

# /etc/init.d/smb start

4.设置开机自启动,并查看是否设置成功:

--设置

# chkconfig –level 35 smb on
# chkconfig –level 35 nmb on

--查看

# chkconfig –list | grep smb

三、服务配置

Samba服务配置主要是指/etc/samba/smb.conf文件的配置。

我在这里只演示一种最简单的共享方式(不需要用户名、密码即可访问),至于其它的配置可以点击(更多方式)进行参考配置。

1.把配置文件重定向到一个文件,并且备份smb.conf的源文件

 # grep -v "^[#;]" smb.conf | grep -v "^$" >> smb.conf.txt
# cp smb.conf smb.conf.copy
# mv smb.conf.txt smb.conf

2.修改samba服务器的主配置文件smb.conf

 [global]

         workgroup = WORKGROUP
server string = Samba Server Version %v
netbios name = VMQiheng # logs split per machine
log file = /var/log/samba/log.%m
# max 50KB per log file, then rotate
max log size = 50 # max 50KB per log file, then rotate
max log size = 50 security = share
passdb backend = tdbsam # the login script name depends on the machine name
# the login script name depends on the unix user used
# disables profiles support by specifing an empty path load printers = yes
cups options = raw
#obtain list of printers automatically on SystemV [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 [beyond]
comment = Public share with beyond file
path = /share
public = yes
writable = yes

以上是我的samba服务器的conf设置,在配置文件里我添加了 [beyond] 这个节点,分享目录在liunx的根目录下的 share 文件夹

2.1.创建分享目录

# mkdir share

2.2.给分享目录授权为nobody权限

# chown -R nobody:nobody /share

3.重启smb服务:

 # /etc/init.d/smb restart
# /etc/init.d/nmb restart

如果配置成功的话,就可以通过 liunx ip 访问到这个共享文件夹

[beyond] 就是我配置在Windows可以访问的共享目录。

可能出现的问题。

1.如果用windows上访问linux的共享目录,如,//192.168.100.88 ,根本找不到。

关闭linux的防火墙:
# service iptables stop。

2.可以看到共享文件夹,却没打不开文件夹(左图)或者在liunx中通过 # smbclient //127.0.0.1/beyond(右图)

(左图) (右图)

这种情况,一般都是被SELinux阻挡了,你可以使用getenforce查看状态,如果是Enforcing,就使用setenforce 0关闭。

不过,我的liunx在下次开机的时候,windows上访问 liunx ip,还是需要出现上诉两个问题,我还得重新再设置一遍,好麻烦,不知道其熟悉liunx的朋友知不知道这是什么情况,欢迎留言指教。

到这里,samba服务器总算是安装成功了。对于我liunx菜鸟真的是一种折腾。希望这对你有帮助,帮助了你的解决问题的请不要吝惜点赞,我才更加有动力整理总结。

四、参考资料

http://www.centoscn.com/CentosServer/ftp/2013/1126/2149.html

http://www.fwqtg.net/centos%E5%AE%89%E8%A3%85samba%E6%96%87%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8.html (安装)

http://blog.csdn.net/fyh2003/article/details/7280119 (访问权限设置)

Samba文件服务器安装配置的更多相关文章

  1. Windows服务器安装配置PHP7.0环境图文教程

    摘自http://www.111cn.net/phper/linux-php/109865.htm Windows服务器安装配置PHP7.0环境图文教程 www.111cn.net 更新:2016-0 ...

  2. Linux下Redis服务器安装配置

    说明:操作系统:CentOS1.安装编译工具yum install wget  make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel ...

  3. CentOS下Redis服务器安装配置

    说明: 操作系统:CentOS 1.安装编译工具 yum install wget  make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-de ...

  4. Linux下SVN服务器安装配置及客户端安装说明

    原文地址:http://wenku.baidu.com/link?url=h3dVAMx4azpOXEND5HQEE6nliE8-zc0GSQ03yv4cUs1vXMALXF64UsK7kT7kXm_ ...

  5. samba服务器详细配置(非域模式)

    组成Samba运行的有两个服务,一个是SMB,另一个是NMB:SMB是Samba 的核心启动服务,主要负责建立Samba服务器与Samba客户机之间的对话,验证用户身份并提供对文件和打印系统的访问,只 ...

  6. samba安装与配置

    1.安装软件包rpm -q samba samba-common samba-client cifs-utilsyum -y install samba samba-common samba-clie ...

  7. CentOS下Samba服务器的配置

    主要用途: 在两台计算机间共享文件.打印机 安装: yum install samba 启动服务: /etc/rc.d/init.d/smb start 添加用户  (必须是系统中真实存在的用户) s ...

  8. 【samba】samba 用户权限配置(转)

    首先要保证你的samba安装并配置好,关于安装和配置samba请参考此文章 http://blog.csdn.net/linglongwunv/archive/2010/01/19/5212875.a ...

  9. Samba原理和配置

    Samba原理和配置 个人原创,转载请注明,否则追究法律责任. 一,原理及安装 1,Samba是在Linux和UNIX系统上实现在局域网上共享文件一种通信协议,它为局域网内的不同计算机之间提供文件等资 ...

随机推荐

  1. PyQt5+python+pycharm开发环境配置

    Qt Designer的安装方法 使用Qt Designer可以使用GUI的方式快速生成PyQt代码,本文介绍Qt Designer的安装以及在PyCharm中的配置方法. pip install P ...

  2. 条件随机场(CRF)-基础

    条件随机场(conditional random fields,简称 CRF,或CRFs)下文简称CRF,是一种典型的判别模型,相比隐马尔可夫模型可以没有很强的假设存在,在分词.词性标注.命名实体识别 ...

  3. 为什么多线程读写 shared_ptr 要加锁?

    https://www.cnblogs.com/Solstice/archive/2013/01/28/2879366.html 为什么多线程读写 shared_ptr 要加锁? 陈硕(giantch ...

  4. 实例演示oracle数据块状态视图v$bh的用法二 热点块问题(转)

    在实例一中,我们读取到了x$bh中的tch字段,该字段表示的该字段被读取/写入的次数,这个值在oracle的LRU算法中,是一个重要的参数,如果这个字段被访问,则该值就会增加: 1,第一次查看TCH的 ...

  5. Tkinter Listbox(列表框)

    Python - Tkinter Listbox(列表框): 列表框部件用于显示一个项目列表,用户可以选择的项目数   列表框部件用于显示一个项目列表,用户可以选择的项目数. 语法: 这里是一个简单的 ...

  6. preprocess

    1,宏定义,有参宏,无参宏,宏定义实现的是定义一个符号常量; 条件编译3种方式,文件包含含义; 不带参数的宏定义;既用一个指定的的标识符来代替一个字符串; #define RUIY 10000000 ...

  7. leetcode844

    class Solution { public: bool backspaceCompare(string S, string T) { stack<char> ST1; ; i < ...

  8. Mysql在spring中jdbc.properties连接配置

    ############################## mysql的数据源 ############################## jdbc.driver=com.mysql.jdbc.D ...

  9. IDEA2018.2版本注册

    IntelliJ IDEA 2018.2版本注册 1.到官网下载IDEA安装文件,windows版本ideaIU-2018.2.2.exe,然后安装: 2.下载补丁包JetbrainsCrack-3. ...

  10. Python常用的一些内建函数和math模块函数

    一:Python内建函数 # abs取绝对值 num = -10 print(abs(num)) # max 求最大值 print(max(6, 9, 2, 12, 8)) # min求最小值 pri ...