搭建samba服务器

1 安装

archlinux 安装

pacman -S samba

2 添加samba帐号

首先,samba帐号一定要是UNIX帐号,用如下命令新建用户

useradd <user>

其次,samba密码和UNIX密码没有关系,以下两条命令均可建立帐号的密码[1]

pdbedit -a -u <user>    (推荐)

smbpasswd -a <user>

3 简单配置:

samba的默认配置应该是没有什么问题的,改改就能用,但如果为了简单,可用如下方法。

在/etc/samba中,保存默认的smb.conf,将下面的代码保存为smb.conf

[global]

workgroup = MYGROUP

security = user

[share]

path = your path

valid users = user

public = no

writable = yes

printable = no

create mask = 0644

将上面配置文件中的

path = 要共享的文件夹

valid users = 用户

这段代码在samba 3.5.8版本,fedora操作系统下测试通过

注意:不要把一个用户的共享文件夹建在另一个用户的主目录下,比如,某个共享文件夹希望用user1来登录,不能把这个文件夹建立在/home/user1下。比如可以建在/home下

4 测试

archlinux

第一次启动

sudo rc.d start samba

重启

sudo rc.d restart samba

fedora

首次启动

sudo service smb start

重启

sudo service smb restart

注意:linux系统中重启samba服务后要等一会才能找到共享文件夹,不要因为当时没有找到共享文件夹就以为没有配置成功,等一会再查看。Windows中可以立即找到共享文件夹。

4 稍复杂配置

使用安装后的默认smb.conf,默认配置应该添加了主目录及打印机,不用修改。

保证如下两行没被注释

security = user

passdb backend = tdbsam

这样就可以共享主目录及打印机了,如果为想共享一个其他目录,可以加上上面的[share]字段并重启samba服务

fedoraarchlinux的默认配置都是能用的

5 加入开机启动项

archlinux中,修改/etc/rc.conf [1]

DAEMONS=(...samba...)

fedora中

chkconfig smb on [2]

参考:

1 https://wiki.archlinux.org/index.php/Samba

2 http://www.cnblogs.com/eoiioe/archive/2008/12/28/1363948.html

原文地址:https://www.cnblogs.com/siyuan/p/2158840.html