linux samba代码,Linux下Samba服务器源码安装及配置
获取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服务器源码安装及配置相关推荐
- win10下llvm的源码安装编译
win10下llvm的源码安装编译 1.下载llvm源码 2.下载安装cmake 你好!如需转载请标明本文出处. 1.下载llvm源码 下载llvm源码:https://github.com/llvm ...
- CentOS上PHP源码安装和配置
CentOS上PHP源码安装和配置 此文是在CentOS 7上已经部署了Nginx的基础上进行的 关于CentOS7上安装Nginx,可参考我之前的文章: CentOS上Nginx安装记录 我们现在在 ...
- linux下的geany源码安装,linux 下php开发工具geany-0.16的安装。
说明 一款linux下的编辑器,支持很多开发语言. 下载 下载地址:http://www.geany.org/ 安装 源码安装 #./configure #make #make install 我在m ...
- LinuxMint下的Orionode源码安装
1. Orionode介绍 Eclipse-orion是Eclipse项目下面的一个子项目,orion是一个在在线版的代码编辑环境.其介绍参考http://wiki.eclipse.org/Orion ...
- 服务器源码安装openssh7.4p1
系统环境: OS:Kylin-Server-10-SP2-x86-Release-Build09-20210524 软件版本:OpenSSH_8.2p1, OpenSSL 1.1.1f 一.源码安装升 ...
- php mysql 源码 安装教程_源码安装和配置apache(httpd)和 PHP 和 mysql全过程(一)...
[服务器环境为:CentOS6.5 64位目标:搭建LNMP(Linux + Nginx + MySQL + PHP +SVN),其中svn是用来代替ftp,方便开发中调试同步代码相关目录:所有软件都 ...
- mysql源码启动_Mysql源码安装、配置、初始化及启动
[在此处输入文章标题] 主机环境redhat6.5 64位 实验环境服务端ip 172.25.29.1 mysql 安装包mysql-boost-5.7.11.tar.gz cmake-2.8.12 ...
- Linux项目实战C++轻量级Web服务器源码分析TinyWebServer
目录 文章简介 一. 先跑起来项目 二.再看项目核心 三.逐个击破!立下flag 文章简介 TinyWebServer是Linux下C++轻量级Web服务器,助力初学者快速实践网络编程,搭建属于自己的 ...
- 从 Blast2GO 本地化聊一聊 Linux 下 MySQL 的源码安装
Blast2GO 是一个基于序列相似性搜索的 GO 注释和功能分析工具,它可以直接统计分析基因功能信息,并可视化 GO 有向非循环图(DAG)上的相关功能特征,分析 BLAST.GO-mapping. ...
最新文章
- python就业方向有哪些-目前Python这么火,Python有哪些就业方向?
- 生产订单总目标成本为0
- poj 1190(剪枝)
- Java程序员如何在编码中减少bug存在
- Linux编程手册读书笔记第四章(20140407)
- Linux系统的优缺点
- 在Linux上安装ant环境
- 电脑报合订本_电脑报2018年合订本
- 利用python绘制雪景图_用AI绘制冬季雪景森林场景插画图片
- Python的开源人脸识别库:离线识别率高达99.38%
- 电信云服务器装系统,天翼云主机重装系统的详细操作步骤
- 数据挖掘:Apriori 关联规则分析算法原理分析与代码实现
- jzoj5234. 【NOIP2017模拟8.7A组】外星人的路径
- 微信公众号开发——微信支付踩坑小记
- windows server ----域(D)的创建
- 【Android Studio】在Mac中更换JDK Location
- 阿里云服务器1Mbps带宽到底能够达到什么效果
- linux终端窗口如何切换快捷键,【linux基础】Ubuntu下的终端多标签切换快捷键
- 5G浪潮下,机器人行业仍处于技术储备阶段。
- 迅捷CAD编辑器:绘制一份漂亮的CAD图纸也很简单
热门文章
- 银行IT迎“高景气”时代,宇信科技如何领跑行业?
- java自定义标签 map_基于Spring MVC的自定义标签Tag
- opencv for linux mac,opencv for Java在MacOS 10.10安装
- html屏幕垂直居中显示,HTML+CSS,让div在屏幕中居中(水平居中+垂直居中)方法总结...
- javafx应用启动自动执行函数_一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式...
- NatApp 内网穿透工具简单使用介绍说明
- linux mint 时间不对,LinuxMint 20:发布日期和新功能
- Python初学的几个迷惑点
- 基于requests模块的cookie,session和线程池爬取
- python messagebox一定要指定父窗体吗,为什么要使用的MessageBox.show一个所有者窗口?...