资料1【一步一学Linux与Windows 共享文件Samba (v0.2b)】
首先
# yum install samba
然后
备份后,编辑/etc/samba/smb.conf,使之为如下内容(自资料1)
[global]
workgroup = LinuxSir
netbios name = LinuxSir05
server string = Linux Samba Server TestServer
security = share
[linuxsir]
path = /opt/linuxsir
writeable = yes
browseable = yes
guest ok = yes
注解:
[global]这段是全局配置,是必段写的。其中有如下的几行;
workgroup 就是Windows中显示的工作组;在这里我设置的是LINUXSIR (用大写);
netbios name 就是在Windows中显示出来的计算机名;
server string 就是Samba服务器说明,可以自己来定义;这个不是什么重要的;
security 这是验证和登录方式,这里我们用了share ;验证方式有好多种,这是其中一种;另外一种常用的是user的验证方式;如果用share呢,就是不用设置用户和密码了;
[linuxsir] 这个在Windows中显示出来是共享的目录;
path = 可以设置要共享的目录放在哪里;
writeable 是否可写,这里我设置为可写;
browseable 是否可以浏览,可以;可以浏览意味着,我们在工作组下能看到共享文件夹。如果您不想显示出来,那就设置为 browseable=no
guest ok 匿名用户以guest身份是登录;
如果linux没有安全措施,这样就完工,但是在linux有防火墙,selinux的情况下,还不够
需要让防火墙允许tcp端口139和445
端口需求是通过/etc/init.d/smb start打开samba服务后执行命令netstat -tlnp | grep smbd得到的。
开放某个端口可以通过编辑/etc/sysconfig/iptables文件实现
让selinux放行,可以在原始的/etc/samba/smb.conf中看到关于命令的说明,执行
chcon -t samba_share_t /path来实现对某个文件的selinux启动
setsebool -P samba_enable_home_dirs on #使得home文件夹里面的东西也能拿出来共享
注意开放文件夹以及父文件夹的权限