频道栏目
首页 > 系统 > Linux > 正文

cifs文件系统详情

2017-12-07 10:51:22      个评论    来源:Sunny_Future的博客  
收藏   我要投稿

cifs文件系统

一、基础信息

用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 ##查看共享信息

\

客户端:

挂载共享,共享成功:

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

效果演示:

在客户端新建目录:

\

在服务端可见共享成功

\

完成项目实验,卸载之

[root@node86-12 ~]# umount /mnt/

三、修改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}

服务端:很清楚

\

附录:

cifs -->windows+sun 普通网络文件系统 samba 不能自动挂载 windows、linux

nfs -->IBIN 网络文件协议 nfs 自动挂载 只能linux

上一篇:Linux 安装FastDFS图片服务器方法介绍
下一篇:linux系统下,php调用c库的方法
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站