前言:
个人认为并且觉得,samba服务器是个LINUX跟WINDOWS之间建立文件共享的东东。并且并且最好用于局域网。不然的话得假设VPN来连接WINDOWS跟LINUX了。当然如果是要建立这2个大头系统间的文件共享,也可以使用NFS。虽然NFS是LINUX与LINUX之间的文件共享,但在WINDOWS平台中可以下载一个额外软件来模拟建立连接。但,有个不爽的地方是,NFS不能像SAMBA那样自己 创建 / 删除 / 文件。
言归正传:
1 安装samba服务器
首先确认是否安装samba
# rpm -qa | grep samba 或者 yum install samba
如果没有用 yum 安装 很方便
2 配置只需6行
2.1 配置smb.conf文件
#vim /etc/samba/smb.conf
直接跳到最后一行
插入以下代码
[sambaShare] #这个名字是用户在windows中看见的共享文件名
comment = samba share-file #注释
path = /home/smb #通过samba共享的目录
browsable = yes #浏览权限
writeable = yes #写权限
valid users = smb #可访问用户
2.2 设置用户
#useradd smb #添加用户,如果有了就不需要
#smbpasswd -a smb #为smb用户设置登录密码
注意这里的用户不是linux登录用户。而是在windows下访问时需要输入的用户名和密码
ok设置完毕
2.3配置samba中能访问使用软链接的目录和文件
在配置文件的“[global]”节的最后,加上下面三条设置:
follow symlinks = yes
wide links = yes
unix extensions = no
3重启smb服务器
#/etc/init.d/smb restart #/etc/init.d/smbd restart ubuntu有些是这个程序名的
在windows下访问
\\192.168.1.5
用户:smb 输入密码 ok
注意防火墙的设置
我们知道smbd所占用的端口是139和445 ;
[root@ ~] # netstat -tlnp |grep smb
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 10639/smbd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 10639/smbd
如果您有防火墙,一定要把这两个端口打开。如果不知道怎么打开。可能你和我一样是新手,还是把防火墙规则清掉也行;
[root@localhost ~]# iptables -F
或
[root@localhost ~]# /sbin/iptables -F
4.其余看到的配置文件设置参数
4.1
read list = @caiwu,network02,@lingdao #network 用户组只读权限,@表示的是一个工作组
write list = caiwu01 #caiwu01 可写权限的用户
4.2
create mask = 0664 #create mask是用户创建文件时的权限掩码;
#directory mask 是用来设置用户创建目录时的权限掩码
directory mask = 0775
一般情况下,LINUX文件的MASK最大是八进制的 666 ; 而目录的MASK为 777.
linux的特有权限设置需要注意,虽然SAMBA设置了可以登录以及写读权限,但如果登录用户不属于该目录的用户组或者拥有者,那同样用不了.
SAMBA开机启动传送门:http://blog.csdn.net/ichsonx/article/details/8578676