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服务
fedora和archlinux的默认配置都是能用的
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