获取samba源代码

你可以通过执行svn命令svn co svn://svnanon.samba.org/samba/trunk samba.获取最新的samba源文件,也可以直接从http://samba.org/samba/ftp/samba-latest.tar.gz 获取最新的samba源文件包。

解包源文件包

如果你选择下载samba-latest.tar.gz源代码包,则需要使用以下命令进行解包

# tar -xzvf samba-latest.tar.gz

编译安装

# cd samba-3.4.2/source3

source3目录里是samba-3.x的源文件,source4目录里是samba-4.x的源文件

# ./autogen.sh

# ./configure --prefix=/usr/$home$/install/samba

samba默认是安装在/usr/local/samba目录下,你可以通过指定prefix=your location的方式来指定安装目录

# make

# make install

配置动态链接库路径

# vi /etc/ld.so.conf

加入一行/usr/$home$//install/samba/lib

# ldconfig 不是i的大写而是L的小写

执行ldconfig命令让配置生效

配置samba

第一步: 新建smb.conf

# touch /usr/$home$/install/samba/lib/smb.conf

我们来实现一个最简单的功能,让所有用户可以读写一个Samba 服务器共享的一个文件夹

然后把下面这段写入smb.conf中;

[global]

workgroup = Linuxidc

netbios name = Linuxidc05

server string = Linux Samba Server TestServer

security = share

[linuxidc]

path = /smb_server

writeable = yes

browseable = yes

guest ok = yes

注解:

[global]这段是全局配置,是必段写的。其中有如下的几行;

workgroup 就是Windows中显示的工作组;在这里我设置的是Linuxidc (用大写);

netbios name 就是在Windows中显示出来的计算机名;

server string 就是Samba服务器说明,可以自己来定义;这个不是什么重要的;

security 这是验证和登录方式,这里我们用了share ;验证方式有好多种,这是其中一种;另外一种常用的是user的验证方式;如果用share呢,就是不用设置用户和密码了;

[Linuxidc] 这个在Windows中显示出来是共享的目录;

path = 可以设置要共享的目录放在哪里;

writeable 是否可写,这里我设置为可写;

browseable 是否可以浏览,可以;可以浏览意味着,我们在工作组下能看到共享文件夹。如果您不想显示出来,那就设置为 browseable=no

guest ok 匿名用户以guest身份是登录;

第二步:建立相应目录并授权;

[root@localhost /]# mkdir smb_server

[root@localhost /]# id nobody

uid=99(nobody) gid=99(nobody) groups=99(nobody)

[root@localhost /]# chown -R nobody:nobody /smb_server

注释:关于授权nobody,我们先用id命令查看了nobody用户的信息,发现他的用户组也是nobody,我们要以这个为准。有些系统nobody用户组并非是nobody ;

检验samba是否安装成功

执行testparm

# /usr/$home$/install/samba/bin/testparm

如果没有任何错误,那么恭喜你,samba已经安装成功了

启动samba

# /usr/$home$/install/samba/sbin/nmbd start

# /usr/$home$/install/samba/sbin/./smbd start

加入开机启动项将下面这段写入/etc/rc.local

/usr/$home$/install/samba/sbin/nmbd start

/usr/$home$/install/samba/sbin/./smbd start

linux samba代码,Linux下Samba服务器源码安装及配置相关推荐

  1. win10下llvm的源码安装编译

    win10下llvm的源码安装编译 1.下载llvm源码 2.下载安装cmake 你好!如需转载请标明本文出处. 1.下载llvm源码 下载llvm源码:https://github.com/llvm ...

  2. CentOS上PHP源码安装和配置

    CentOS上PHP源码安装和配置 此文是在CentOS 7上已经部署了Nginx的基础上进行的 关于CentOS7上安装Nginx,可参考我之前的文章: CentOS上Nginx安装记录 我们现在在 ...

  3. linux下的geany源码安装,linux 下php开发工具geany-0.16的安装。

    说明 一款linux下的编辑器,支持很多开发语言. 下载 下载地址:http://www.geany.org/ 安装 源码安装 #./configure #make #make install 我在m ...

  4. LinuxMint下的Orionode源码安装

    1. Orionode介绍 Eclipse-orion是Eclipse项目下面的一个子项目,orion是一个在在线版的代码编辑环境.其介绍参考http://wiki.eclipse.org/Orion ...

  5. 服务器源码安装openssh7.4p1

    系统环境: OS:Kylin-Server-10-SP2-x86-Release-Build09-20210524 软件版本:OpenSSH_8.2p1, OpenSSL 1.1.1f 一.源码安装升 ...

  6. php mysql 源码 安装教程_源码安装和配置apache(httpd)和 PHP 和 mysql全过程(一)...

    [服务器环境为:CentOS6.5 64位目标:搭建LNMP(Linux + Nginx + MySQL + PHP +SVN),其中svn是用来代替ftp,方便开发中调试同步代码相关目录:所有软件都 ...

  7. mysql源码启动_Mysql源码安装、配置、初始化及启动

    [在此处输入文章标题] 主机环境redhat6.5 64位 实验环境服务端ip 172.25.29.1  mysql 安装包mysql-boost-5.7.11.tar.gz cmake-2.8.12 ...

  8. Linux项目实战C++轻量级Web服务器源码分析TinyWebServer

    目录 文章简介 一. 先跑起来项目 二.再看项目核心 三.逐个击破!立下flag 文章简介 TinyWebServer是Linux下C++轻量级Web服务器,助力初学者快速实践网络编程,搭建属于自己的 ...

  9. 从 Blast2GO 本地化聊一聊 Linux 下 MySQL 的源码安装

    Blast2GO 是一个基于序列相似性搜索的 GO 注释和功能分析工具,它可以直接统计分析基因功能信息,并可视化 GO 有向非循环图(DAG)上的相关功能特征,分析 BLAST.GO-mapping. ...

最新文章

  1. python就业方向有哪些-目前Python这么火,Python有哪些就业方向?
  2. 生产订单总目标成本为0
  3. poj 1190(剪枝)
  4. Java程序员如何在编码中减少bug存在
  5. Linux编程手册读书笔记第四章(20140407)
  6. Linux系统的优缺点
  7. 在Linux上安装ant环境
  8. 电脑报合订本_电脑报2018年合订本
  9. 利用python绘制雪景图_用AI绘制冬季雪景森林场景插画图片
  10. Python的开源人脸识别库:离线识别率高达99.38%
  11. 电信云服务器装系统,天翼云主机重装系统的详细操作步骤
  12. 数据挖掘:Apriori 关联规则分析算法原理分析与代码实现
  13. jzoj5234. 【NOIP2017模拟8.7A组】外星人的路径
  14. 微信公众号开发——微信支付踩坑小记
  15. windows server ----域(D)的创建
  16. 【Android Studio】在Mac中更换JDK Location
  17. 阿里云服务器1Mbps带宽到底能够达到什么效果
  18. linux终端窗口如何切换快捷键,【linux基础】Ubuntu下的终端多标签切换快捷键
  19. 5G浪潮下,机器人行业仍处于技术储备阶段。
  20. 迅捷CAD编辑器:绘制一份漂亮的CAD图纸也很简单

热门文章

  1. 银行IT迎“高景气”时代,宇信科技如何领跑行业?
  2. java自定义标签 map_基于Spring MVC的自定义标签Tag
  3. opencv for linux mac,opencv for Java在MacOS 10.10安装
  4. html屏幕垂直居中显示,HTML+CSS,让div在屏幕中居中(水平居中+垂直居中)方法总结...
  5. javafx应用启动自动执行函数_一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式...
  6. NatApp 内网穿透工具简单使用介绍说明
  7. linux mint 时间不对,LinuxMint 20:发布日期和新功能
  8. Python初学的几个迷惑点
  9. 基于requests模块的cookie,session和线程池爬取
  10. python messagebox一定要指定父窗体吗,为什么要使用的MessageBox.show一个所有者窗口?...