Ubuntu16.04源码安装samba
《一》安装前准备
以下面压缩包为列
Samba-4.6.5.tar.gz或者. samba-4.6.5.tar.bz2
Tar
-c:建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出
下面的参数-f是必须的
-f:使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
一 Samba-4.6.5.tar.gz格式解压等操作 二 samba-4.6.5.tar.bz2
解压命令 tar zxvf Samba-4.6.5.tar.gz 解压命令 tar jxvf samba-4.6.5.tar.bz2
创建命令 tar zcvf Samba-4.6.5.tar.gz 创建命令 tar jcvf samba-4.6.5.tar.bz2
查看命令 tar ztvf Samba-4.6.5.tar.gz 查看命令 tar jtvf samba-4.6.5.tar.bz2
安装
1进入软件包存放位置处
2使用 tar zxvf samba-latest.tar.gz解压
3 解压完成进入 samba-4.6.5目录下
《二》 安装编译环境
apt-get install gcc gcc++gnutls-devel python tython-devel 等
1 ./configure --prefix=/usr/local/samba 指定安装位置
编译后出现如下图这个错误需要 安装 gnutls
#apt-get install gnutls* 后继续./configure 检查编译环境
如出现如下图这个错误 安装 libacl1-dev或者libacl-devel
#apt-get install libacl1-dev 后继续:./configure --prefix=/usr/local/samba 检查编译环境
缺什么安装什么直到编译环境 successfully 为止
《三》开始编译
make &&make install
《四》添加动态链接库
root@ubuntu16:# echo "usr/local/samba/lib" >> /etc/ld.so.conf
root@ubuntu16:# ldconfig#加载动态链接库#
《五》复制、配置文件,可以省略自己生成
# cp /home/ubuntu16/samba4.6.5/packaging/LSB/smb.conf/usr/local/samba/etc
配置信息
$ vim smb.conf
[global]
workgroup = MYGROUP改成WORKGROUP
server string = Samba Server Version %v
security = user/*如果前面有;去掉;如果没有这项自己添加*/
passdb backend = tdbsam
load printers = yes
cups options = raw
map to guest = bad user
max connections = 0
log file = /usr/local/samba/var/log.%m
max log size = 1024
[mydate]
comment=share
path=/usr/local/samba/mydate
browseable=yes
valid users = wjy
write list = wjy
《六》创建用户,注:这里需要系统上已存在的用户,不然会报错
1系统中创建用户wjy
# useradd wjy
# passwd wjy
输入密码
再次确认密码
2在samba中创建用户wjy
# /usr/local/samba/bin/Sambapasswd -a wjy
New SMB password#输入密码#
Retype new SMB password:#确认密码#
Added user wjy.
《七》创建共享文件夹
root@ubuntu16#cdusr/local/samba
# mkdir mydate
#chmod 777 mydate
《八》启动samba
# /usr/local/samba/sbin/smbd
#/usr/local/samba/sbin/nmbd
注意:!!!!window客户端输入账号密码无法登陆 希望大家可以解决