LNUIX-SAMBA服务的原理及配置
Samba服务—SMB协议 nfs
在windows当中我们最常见的就是网上邻居可以看到同一互联网上连接的所有用户
在服务器端,linux与window Server相比的稳定性,安全性执行效率以及性价比都是较高的。所以好多window Server下跑的一些服务都会切换到运行在linux服务上,但是对于一些桌面用户来说用到的较多的就是文件共享协议。而在linux中我们可以使用 FTP NFS这类型文件共享协议,但是对于window上比较简单的直接打开的服务在linux中的nfs协议来说是不能在window上使用的这种直接将文件系统共享出来的协议为SMB。
与ftp的区别是不用将文件下载下来在使用,是直接可以在共享中打开使用的,所以说这种共享方式在使用当中是非常方便的,但是SMB是window当中的一种私有协议。即使如此在linux当也提供对SMB协议的一种支持。(虽然是window下的私有协议但是我们的开源技术团队为我们的linux也提供了这种服务称为samba服务,在开发过程中也是相当的艰苦 ,由于在window下是闭源的所以开发者是通过抓包分析window下所产生的数据包来实现的。弄清楚它的一个原理。)
SMB(Server Message block)协议是window下所使用的文件共享协议,我们在linux系统或者其类unix系统当中可以通过samba服务来实现SMB功能。
Samba服务是SMB的一个开源实现,而smb的一些主要功能如下:
通过SMB协议进行文件共享
通过SMB协议进行打印共享(我们可以通过在linux上通过smb配置打印服务器,为window提供打印服务)
加入一个windows2000/2003/2008域环境
(在企业环境当中应用最多,目前smb是支持这三种主流的window服务操作系统的,好多企业当中整个的企业环境当中是使用window的域环境进行管理的,而所有的用户组,权限,组策略信息都是在window域环境进行配置的,那么但是我们的企业又想把一些应用服务和需要用到的一些域环境进行认证或者是做权限控制的这些应用服务去切换到linux系统当中,那在这种情况下就涉及到我如何和window下的这些域环境进行兼容,那么smb是可以加入window域环境当中,并且是可以和window下的这些域环境进行认证操作的。所以smb这个协议是相当强大的不仅限于只是实现文件共享)
通过windows域环境进行认证操作。
SMB协议又称为CIFS(Common Internet File System)协议
CIFS是公共的或开放的SMB协议版本,并由Microsoft使用。SMB协议在局域网上用于服务器文件访问和打印的协议。像SMB协议一样,CIFS在高层运行,而不像TCP/IP协议那样运行在底层。CIFS可以看做是应用程序协议如文件传输协议和超文本传输协议的一个实现。
2.samba共享
开启服务
[[email protected] ~]# systemctl restart smb nmb
[[email protected] ~]# vim /etc/samba/smb.conf
[[email protected] student]# chmod 574 /home/student/
测试是否可正常新建和删除文档
3. [homes]
comment = home
browseable = no 不可浏览
writeable = yes 可写
valid user = %s 有效用户
[sales]
path = /home/sales
comment = sales
write list = @sales ceo
valid users = @sales ceo 有效用户
create mask = 0770 客户机创建文件权限
directory mask = 0770 客户机创建目录权限
[market]
path = /home/market
comment = market
write list = @market ceo
valid users = @market ceo
create mask = 0770
directory mask = 0770
[[email protected] home]# useradd sales
[[email protected] home]# useradd masker
[[email protected] home]# smbpasswd -a sales
[[email protected] home]# smbpasswd -a masker
[[email protected] home]# chown ceo /home/sales/
[[email protected] home]# chown ceo /home/masker/
[[email protected] home]# chmod 770 /home/sales/
[[email protected] home]# chmod 770 /home/masker/
[[email protected] home]# chmod g+s /home/sales/
[[email protected] home]# chmod g+s /home/masker/