samba 是什么?
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。是window和linux之间共享文件的一个服务。
NFS(NetworkFile System) 只能实现Linux系统之间的文件共享。
CIFS(CommonInternet File System)只能实现Window之间的文件共享。
samba 的安装
1.先查看安装情况:rpm -qa|grep samba
2.挂载系统盘: mount /dev/cdrom1 /mnt/cdrom1
3.在Packages目录下yum安装:rpm -ivh samba.*.rpm
主要有三个套件:
samba:这个套件主要包含了 SAMBA 的主要 daemon档案 ( smbd 及 nmbd )、 SAMBA 的文件档 ( document )、以及其它与 SAMBA 相关的logrotate 设定文件及开机预设选项档案等;
samba-common:这个套件则主要提供了 SAMBA 的主要设定档(smb.conf) 、 smb.conf 语法检验的测试程序 ( testparm )等等;
samba-client:这个套件则提供了当 Linux 做为SAMBA Client 端时,所需要的工具指令,例如挂载 SAMBA 档案格式的执行档 smbmount等等。
samba 的配置
vi /etc/samba/smb.conf 在最后添加如下:
[myshare] // 显示的共享目录名
comment = My share // 说明
path = /home/public // 共享路径
browseable = Yes // 可以被浏览,就是在网络邻居中能看到共享名
read only = No // 可读写
valid users = samba liuag guest // 有效的用户和组
samba 账户追加
使用useradd命令新建系统账户,然后再使用smbpasswd –a建立SMB账户。
user add smbuser
smbpasswd -a smbuser
设置好自己的密码。
samba 服务器的访问
在window下win+R键
输入\\192.168.121.120 会提示输入用户密码。
关于用户的访问权限和更加详细的配置网上一大堆。最下面有参考。这里想说的是配置过之后遇到的一些问题。
samba 服务器访问遇到的问题
在访问的过程中 遇到在windows输入IP地址后,提示网络路径不能找到,或者没有权限等等,请检查如下:
1.防火墙是否关闭。
2.SeLinux是否关闭。
3.windows下的NetBIOS over TCP/IP服务是否开启
4.共享文件夹的访问权限,比如 设置的valid users账号是否对此文件的每一级目录有访问权限。比如我放了一个文件夹share在root目录下,如果smb账户对root没有读写可执行权限的话,即使对share有访问权限也不能访问。
参考:
http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.html