标签:style class blog code java http
在*nix上安装samba的方法有很多,debian系的apt和.deb安装,redhat系的yum和.rpm包安装,还有通用的ios挂在安装和源代码编译安装,我介绍的是使用下载的源代码安装。原因有两点,其一是源代码安装是通用的方法,在任何机器,不同操作系统下都可以使用,其次,源代码只有一份,在samba官网可以下载,安全可靠,且在有需要的情况下可以自己拓展。
1.准备编译环境gcc和python2.7
(gcc和python是*nix的标配,但是有些机器的python版本可能过低,一般我们推荐使用2.7版本。samba一般要求为2.5+,关于新版本python的安装可以看另外一篇博客:http://www.cnblogs.com/ich1990/p/3779608.html)
2.下载samba源码
http://www.samba.org/samba/download/
3.解压
tar -tzxf samba-x.x.x.tar.gz
cd samba-x.x.x
4.配置
1)查找configure文件
find . -name configure
#版本3+在source3里,4+在samba根目录下
cd source3
2)进行配置
./configure --prefix=/usr/local/smaba
5.编译
make
make install
6.复制配置文件(有些版本不需要,但建议备份原配置文件)
cp examples/smb.conf.default /usr/local/samba/lib/smb.conf #或者
cp /usr/local/samba/lib/smb.conf /usr/local/samba/lib/smb.conf.copy
7.配置动态链接库
vi /etc/ld.so.conf.d/samba.conf #输入
/usr/local/samba/lib
#保存关闭
wq
#在默认搜寻目录(/lib和/usr/lib) 以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件
ldconfig
8.配置共享文件
find . -name smb.conf
#一般在这个文件夹,如果不是,请替换为上个指令搜索到的结果
vi
/usr/local/samba/lib/smb.conf
(1)全局配置
#找到全局设置标签,在下面进行配置
[global]
#找到此行,改为workgroup = WORKGROUP,这里以Windows XP默认的“WORKGROUP”为例
workgroup =
MYGROUP
#找到此行,去掉行首的“;”,并制定访问限制改为hosts allow = x.x.x.
127.,指定内网IP地址及本地,只允许这两种情况的访问
#内网IP请自行用ifconfig查询
; hosts allow =
192.168.1. 192.168.2. 127.
(2)配置最简单访问目录几个基本属性
#windows客户端查看时看到的文件夹名
[share]
#共享目录位置,要系统中存在的目录,也可以配置完再创建
path
= /home/samba/share
#是否只读,其同义选项有writable
read only =
no
#设定该共享服务是否能够被游客访问,其同义选项有guest ok
public = yes
9.给配置的共享目录设置权限
#如刚才配置的共享目录不存在则创建
mkdir /home/samba/share
#设置共享目录归属为root
chown -R
root. /home/samba/share
#将共享目录属性设置为777
chmod 777 /home/samba/share
ln -s /usr/local/samba/bin/smbpasswd /usr/bin/smbpasswd
11.将linux系统已存在用户user加入到Samba用户库
#Windows访问Samba共享目录时需要输入此用户名和密码
smbpasswd -a user
#在此输入密码
New SMB
password:
#重复密码
Retype new SMB password:
#激活用户
smbpasswd -e
user
12.测试是否安装成功
cd /usr/local/samba/bin
./testparm
如果结果中没错误,就表明安装成功
13.启动,执行下列命令
cd /usr/local/samba/sbin ./nmbd -D ./smbd -D
(之后在windows中,输入\\x.x.x.x即samba服务器的地址,输入刚才设定好的用户名和密码之后即可以访问了)
标签:style class blog code java http
原文地址:http://www.cnblogs.com/ich1990/p/3779686.html