码迷,mamicode.com
首页 > 其他好文 > 详细

CIFS文件系统

时间:2017-12-07 21:54:00      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:linux   基础   学习篇   

一、基础信息

用Internet文件系统(CIFS)也称为服务器信是适用于MicrosoftWindows服务器和客户端的标准文件和打印机共享系统息块(SMB)

Samba服务可用于将Linux文件系统作为CIFS/SMB网络文件共享进行共享,并将Linux打印机作为CIFS/SMB打印机共享进行共享

软件包:

Samba-common ? ##Samba 的支持文件

Samba-client ? ? ? ? ##客户端应用程序

Samba ? ? ? ? ? ? ? ? ? ##服务器应用程序

服务名称smb、nmb

服务端口:通常使用TCP/445进行所有连接。还使用UDP137、UDP138和TCP/139进行向后兼容

主配置文件:/etc/samba/smb.conf

二、存储分离

服务端:

[root@route ~]# iptables -F?????##刷空iptables策略

[root@route ~]# iptables -nL????##查看

技术分享图片

安装需要的软件

[root@route ~]# yum install samba-common.x86_84 samba.x86_64 samba-client -y

[root@route ~]# systemctl start smb ? ? ? ? ??##开启

[root@route ~]# id student ? ? ? ? ? ? ? ? ? ? ? ??##samba用户必须是系统存在用户

技术分享图片

[root@route ~]# smbpasswd -a student ? ? ?##设置samba用户登陆密码

[root@route ~]# smbclient -L //172.25.254.124 -U student ??##列出samba共享用户信息,登陆student

?技术分享图片

[root@route ~]# smbclient -L //172.25.254.124 ???##登陆匿名用户,并列出信息

技术分享图片

这里匿名用户的Samba登陆密码为空,按下回车即可

技术分享图片

[root@route ~]# getsebool -a | grep samba ? ??##查看状态

技术分享图片

永久打开samba_enable_home_dirs(-P表示永久

[root@route ~]# setsebool-Psamba_enable_home_dirs?on

[root@route ~]# smbclient //172.25.254.124/student -U student ??##查看共享信息

技术分享图片



三、修改workgroup的名称

技术分享图片

[root@route ~]# vim /etc/samba/smb.conf????##如下,已经改为Linux

技术分享图片

[root@route ~]# systemctl restart smb ? ? ? ? ??##重启服务

如下,修改成功!!!

技术分享图片


四、创建一个共享目录并修改相关信息

强制性状态

技术分享图片

[root@route ~]# vim /etc/samba/smb.conf

技术分享图片

共享名称为DATA、共享描述为qq data,共享路径为/westos

[root@route ~]# systemctl restart smb

[root@route ~]# smbclient -L //172.25.254.124

效果如下:

技术分享图片

创建/westos目录

[root@route ~]# mkdir /westos/

技术分享图片

修改安全上下文

[root@route ~]# semanage fcontext -a -t samba_share_t ‘/westos(/.*)?‘

[root@route ~]# restorecon -FvvR /westos/

[root@route ~]# smbclient //172.25.254.124/DATA -U student

效果如下:

技术分享图片

?

在服务器主机上的/westos新建文件

[root@route ~]# touch /westos/file{1..3}

可以看到成功共享 ?

技术分享图片


五、允许匿名登陆

思想:把匿名用户映射为guset,以此让匿名用户可以登陆

[root@route ~]# vim /etc/samba/smb.conf ? ? ? ? ? ##添加匿名用户身份guest

技术分享图片

[root@route ~]# systemctl restart smb

客户端测试:

注意,匿名用户的密码为空

[root@node86-12 ~]# smbclient //172.25.254.124/DATA username=guest,password=""

技术分享图片

开机自动挂载:

[root@node86-12 ~]# vim /etc/fstab

//172.25.254.124/DATA ????????????????????/mnt ??????????????????cifs ????defaults,username=guest,password="" 0 ?0

[root@node86-12 ~]# mount -a

技术分享图片

?

六、对DATA可进行操作

可挂载前提下的操作

(1)任何smb用户都可以新建删除

服务端:

[root@route ~]# vim /etc/samba/smb.conf

技术分享图片

[root@route ~]# systemctl restart smb

客户端:

[root@node86-12 ~]# mount -o username=student,password=123 //172.25.254.124/DATA /mnt/

技术分享图片

此时,是文件系统拒绝被写,则需要修改服务器的目标目录/westos权限

[root@route ~]# setfacl -m u:student:rwx /westos/

技术分享图片

客户端再次访问时,对其可写了

?技术分享图片

(2)只允许student用户新建删除

服务端:

[root@route ~]# vim /etc/samba/smb.conf

技术分享图片

[root@route ~]# systemctl restart smb

新建系统用户以及samba用户xixi

[root@route ~]# useradd xixi

[root@route ~]# smbpasswd -a xixi

New SMB password:

Retype new SMB password:

Added user xixi.

客户端:

可以看到xixi用户不可写,只有student用户可以写

技术分享图片

(3)只允许student用户组下的用户新建删除

服务端:

[root@route ~]# vim /etc/samba/smb.conf

技术分享图片

注:+或@表示组的含义

[root@route ~]# systemctl restart smb

把/westos的组改为student

[root@route ~]# setfacl -m g:student:rwx /westos/

把用户xixi归属于student

[root@route ~]# usermod -G student xixi

客户端:

技术分享图片

(4)赋予用户admin,使其对文件系统/westos/具有超级用户admin身份,进行新建删除

[root@route ~]# vim /etc/samba/smb.conf

技术分享图片

[root@route ~]# systemctl restart smb

添加系统用户以及samba用户

[root@route ~]# useradd admin

[root@route ~]# smbpasswd -a admin

查看用户

技术分享图片

客户端:

技术分享图片


七、挂载问题

1、no表示隐藏DATA,但是仍然可以挂载

服务端:

[root@route ~]# vim /etc/samba/smb.conf

技术分享图片

[root@route ~]# systemctl restart smb

客户端:

可以看到DATA已经隐藏,但是仍然可以挂载

技术分享图片

2、DATA隐藏后,只有student用户可以挂载

服务端:

[root@route ~]# vim /etc/samba/smb.conf

技术分享图片

[root@route ~]# systemctl restart smb

客户端:达到预期效果

技术分享图片

3、DATA隐藏后,只有student用户组可以挂载

服务端:+@表示组的意思

[root@route ~]# vim /etc/samba/smb.conf

技术分享图片

[root@route ~]# systemctl restart smb

客户端:admin用户不是student组,故不能挂载

技术分享图片


八、安全性

多用户管理,多用户挂载,并且该用户是通过安全认证的

客户端:

[root@fundation86 ~]# ?yum install cifs-utils -y

在root下新建smbfile以保存用户信息

[root@fundation86 ~]# vim /root/smbfile?

技术分享图片

[root@fundation86 ~]# chmod 600 /root/smbfile ?? ##改其权限

挂载的同时,以student身份通过认证

[root@fundation86 ~]# ?mount -o credentials=/root/smbfile,multiuser,sec=ntlmssp //172.25.254.124/DATA /mnt/

[root@fundation86 ~]# exit ? ? ? ?##切换到kiosk用户此时kiosk未认证,即没有权限

技术分享图片

以服务器主机smb用户xixi的身份通过认证

[kiosk@fundation86 ~]$ cifscreds add -u xixi 172.25.254.124

加以验证:

技术分享图片

此时kiosk新建三个目录

[kiosk@fundation86 ~]$ mkdir ?/mnt/kiosk{1..3}

服务端:很清楚

技术分享图片



?

0?0





CIFS文件系统

标签:linux   基础   学习篇   

原文地址:http://blog.51cto.com/13412758/2048514

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!