这篇文章主要介绍了Linux系统如何安装Samba,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。
一、 Samba简介:
samba主要是用来实现linux与windows之间的文件共享
samba是基于NetBios协议,每台samba主机都必须有一个唯一的NetBios Name,samba主机之间通过这个NetBios Name进行通信;
samba服务启动的时候至少启动两个服务,nmbd和smbd,nmbd主要用来作NetBios Name的解析,然后剩下的所有操作都是由smbd服务来管理;
nmbd服务用的是udp协议,监听的事137和138端口,smbd服务用的是tcp协议,监听的是139端口;
samba采用的是TDB的数据库格式;samba服务还有一个作用就是不同的samba用户去访问samba,将获得不同的数据
二、Linux系统安装 Samba详细步骤:
1.安装samba服务器:
yum install -y samba
2.备份配置文件
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
3.配置文件
vi /etc/samba/smb.conf
4.更改文件的所属用户和所属组
共享目录为:/tmp/samba 和/tmp/sam共享目录
设置共享目录权限:chown -R nobody:nobody /tmp/samba
chown -R nobody:nobody /tmp/sam
5.启动samba服务,启动器请配置好防火墙和selinux;
(注:以下注释参考 wjlkoorey的博客 文章链接:http://blog.chinaunix.net/uid-23069658-id-3142052.html
在对待iptables的问题上:
普通青年:直接在命令行敲…
service iptables stop。
文艺青年:依次在命令行敲…
iptables -I RH-Firewall-1-INPUT 5 -m state –state NEW -m tcp -p tcp –dport 139 -j ACCEPT
iptables -I RH-Firewall-1-INPUT 5 -m state –state NEW -m tcp -p tcp –dport 445 -j ACCEPT
iptables -I RH-Firewall-1-INPUT 5 -p udp -m udp –dport 137 -j ACCEPT
iptables -I RH-Firewall-1-INPUT 5 -p udp -m udp –dport 138-j ACCEPT
iptables-save
service iptables restart
同样,在对在selinux的问题上:(这丫的把我坑惨了呀)
普通青年:直接在命令行敲…
setenforce 0
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled为开机重启后不再执行setenfore节约光阴。
文艺青年:依次在命令行敲…
setsebool -Psamba_enable_home_dirs on
setsebool -Psamba_export_all_rw on
完事儿之后再:getsebool -a | grep samba一把,你懂得…
/etc/init.d/smb restart(start)
6.设为自启动
chkconfig smb on
7.测试是否成功
linux下:输入命令# testparm 出现类似的下图;
window下:在资源路径栏输入:\192.168.1.3(你配置的服务器的IP地址)就可以看到你创建的的文件了。
感谢你能够认真阅读完这篇文章,希望小编分享的“Linux系统如何安装Samba”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!