1、解压、编译、安装

#tar xzvf samba-4.8.5.tar.gz
#cd samba-4.8.5.tar.gz
#./configure
#make
#make install
没用路径参数,因为默认是/usr/local/samba
2、配置smb.conf,比较关键的一步
默认情况下,samba软件包会被安装到目录/usr/local/samba/下,但是现在还不能启动它。

samba的进程在启动的时候需要一些库文件的支持,这些库文件就在/usr/local/samba/lib/目录下,需要把这个目录加入系统搜索库文件的路径中。

可以在/etc/ld.so.conf.d/目录里创建一个名为samba.conf的文件(文件名后缀必须为.conf,名称随意),这个文件的内容就是/usr/local/samba/lib/,最后执行ldconfig命令使之生效。

在 /etc/ld.so.conf.d/ 目录下创建 samba.conf 文件(文件只要以conf结尾即可),并输入所安装的 samba 库位置的绝对路径(/usr/local/samba/lib)即可;之后执行命令 #ldconfig 重新读取 /etc/ld.so.conf.d 目录下的配置文件。

ldconfig命令的用途,主要是在默认搜寻目录(/lib、/lib64和 /usr/lib)以及动态库配置目录 /etc/ld.so.conf内的文件,搜索出可共享的动态链接库(lib.so),进而创建出动态装入程序(ld.so)所需的连接和缓存文件。

注意:这一步必须要做,否则 smbd 不能启动。

#cp ./samba-4.8.5/examples/smb.conf.default /usr/local/samba/lib

注意拷完要改名为smb.conf , 不然是无法识别的

安装目录下有很多smb.conf的例子,但/usr/local/samba/lib下却没有,所以必须copy.
也可以用链接的方法:
创建配置文件
#mkdir /usr/local/samba/etc
#vim /usr/local/samba/etc/smb.conf
编辑完配置文件后,保存。
#ln –s /usr/local/samba/etc/smb.conf /usr/local/samba/lib/smb.conf

3、配置smb.conf
#vi smb.conf
修改的地方看你的情况
workgroup=mygroup
增加:
unix charset=utf8
dos charset=utf8
display charset=utf8
这三条设置的目的是指访问linux上的文件夹和文件时,显示汉字,要与Linux的语言设置保持一致。
#/usr/local/samba/bin/testparm 检查smb.conf配置语法是否错误和设置是否成功

4、增加smb用户
比如有一个用户名是kitty,那么:
/usr/local/samba/bin/smbpasswd -a kitty,就把kitty增加为smb用户了。

5、启动smb服务
#service iptables stop
#service network restart
#/usr/local/samba/sbin/smbd -D
#/usr/local/samba/sbin/nmbd -D

#netstat -tlunp | grep mbd

#netstat -tlunp | grep smbd

查看是否启动成功

启动完成,到Windows上输入服务器IP,如\192.168.10.133\kitty。输入“kitty"和密码,就可以看到Linux上/home/kitty的文件夹内容了。

最后一步,需要做的就是把smb服务设为开机启动。
#vi /etc/rc.d/rc.local
加入

/usr/local/samba/sbin/smbd -D

/usr/local/samba/sbin/nmbd -D

就可以了。

如果启动后修改了smb.conf,重复第5条操作就可以了,不用重启

转载于:https://blog.51cto.com/13654115/2309718

编译安装samba-4.85相关推荐

  1. linux查询Samba的安装,Linux_Linux中Samba服务器的编译安装以及配置的宏的写法,编译安装查询系统是否安装samb - phpStudy...

    Linux中Samba服务器的编译安装以及配置的宏的写法 编译安装查询系统是否安装samba 复制代码代码如下: # rpm -aq | grep samba yast2-samba-client-2 ...

  2. rpm、yum、编译安装轻松管理centos7程序包

    程序包管理器之RPM 一.rpm是什么 RPM 是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的.RPM ...

  3. rpm、yum、编译安装轻松解决centos7程序包安装

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 程序包管理器之RPM 一.rpm是什么 RPM 是RPM Package Manager(RPM软件包管理器)的 ...

  4. CentOS 6.3 安装 samba 共享

    PHP环境在linux下,但是开发的时候用的是windows,于是我用了samba将linux的一个目录共享,然后在windows上做映射,这样就可以直接在windows下编辑linux上的文件了 首 ...

  5. CentOS6.3编译安装Nginx1.4.7 + MySQL5.5.25a + PHP5.3.28

    2019独角兽企业重金招聘Python工程师标准>>> [准备工作] 01 #在编译安装lnmp之前,首先先卸载已存在的rpm包. 02 rpm -e httpd 03 rpm -e ...

  6. HAproxy指南之haproxy编译安装(安装篇)

    一. Linux编译安装haproxy 部署前说明: (1)系统版本: centos 6.6(64位) (2)相关中间件信息 haproxy版本信息: haproxy-1.5.15 编译安装hapro ...

  7. nginx重新编译安装mysql_Centos 6.5编译安装Nginx+php+Mysql

    说明: 操作系统:CentOS 6.5 64位 准备篇: 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 二.配置防火墙,开启80端口.3306端口 vi /etc/sysconf ...

  8. CentOS6.9编译安装Nginx1.12

    1:安装必要的库 Bash yum install gc gcc gcc-c++ pcre-devel zlib-devel openssl-devel 2:创建Nginx用户和组 Bash grou ...

  9. 编译安装LAMP之配置httpd以FastCGI方式与php整合

    一.编译安装httpd(httpd 2.4.4,相关软件包可到apache官网上下载) # hwclock -s 将软件时间同步为硬件时间,防止安装软件时出错 1.解决依赖关系 httpd-2.4.4 ...

  10. LAMP编译安装之———httpd

    LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据 库,Perl.PHP或者Pytho ...

最新文章

  1. jquery 设置css样式
  2. 【数据科学】鱼水说竞赛:如何做好「特征工程」?
  3. java 内存溢出 内存泄露_java 内存泄露、内存溢出、内存不足
  4. 悬剑武器库之5种工具学习(shiro检测插件、子域名、信息收集、暴力破解等)
  5. c++如何让字符串重复输出_python编程入门八:列表、元组、字符串的转换及补充方法...
  6. Java 设计模式之构造者模式
  7. zabbix 如何监控tcp的SYN,establised?
  8. ArcEngine中拓扑的使用
  9. 判断用户什么时候离开,以什么方式离开
  10. 计算机应用基础第十一版答案,计算机应用基础试题十一.xls
  11. 毫米波雷达信号处理系统
  12. [百晓生]-鼠标右键新建添加RTF文档
  13. 《一直在路上》系列——大美贵州,贵州避暑之旅
  14. 从零开始安装和配置vim (还是vscode香)
  15. 深圳入户体检报告查询
  16. 泥瓦匠这几年 Java ...
  17. [动态系统的建模与分析]15_伯德图,bode图,为什么是20logM?分贝又是什么?
  18. [Linux Shell] su和sudo命令
  19. omap3530 linux串口驱动,omap3530(Cortex-A8)硬件平台软件调试笔记
  20. 解决rdm连接虚拟机redis失败,idea无法连接

热门文章

  1. 2022版中国液压、气压动力机械及元件制造行业建设现状与投资动向研究报告
  2. 全球及中国箱包市场需求前景与投资动态分析报告2022版
  3. 全球及中国阻力损失注射器行业“十四五”发展战略规划分与未来需求预测报告2021-2027年版
  4. 在linux上使用yum安装JDK
  5. js判断鼠标旋转度数以及顺逆方向详解
  6. javascript的基础(1)
  7. Spring MVC Servlet XML文件配置
  8. iOS - Swift NSSize 尺寸
  9. hdu 1014 Uniform Generator 数论
  10. C# ckeditor+ckfinder的图片上传配置