samba是一个运行在 Linux/Unix 平台上的开源网络文件共享工具,基于CIFS(Common Internet File System)协议可以在Linux、Unix、Windows平台上进行文件共享。samba提供三种服务nmbd(NetBIOS协议),smbd(CIFS协议)和winbindd。samba提供的文件系统可以通过命令行(类FTP)或挂载至本地两种形式访问共享文件。
samba的服务端口为UDP/137,UDP/138,TCP/139,TCP/445,使用samba进行文件共享需要使用本地用户(即系统用户)认证。此外,samba还提供HTTP服务(TCP/901),可以通过代理工具(如浏览器)登录samba管理页面。户对共享文件的权限不仅需要samba服务端配置文件中定义为允许,还要求共享文件本省允许该登录用户进行某些操作。
对samba服务的配置,主要是修改其主配置文件 /etc/samba/smb.conf 添加共享目录定义,以及配置一些全局选项来实现管理。
例子 (环境:CentOS 7)
要求:
1、服务端共享目录为 /sharedata;
2、有三个用应用于samba服务的用户:suser1,suser2,suser3。其中suser1和suser2同属于一组sgroup,并且对共享目录有读写权限,suser3仅可读权限;
3、开放http服务,且仅允许特定网段内地址主机连接;
服务端