博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3-unit7 samba
阅读量:6452 次
发布时间:2019-06-23

本文共 2479 字,大约阅读时间需要 8 分钟。

#######CIFS文件的存储########

本单元涵盖的主题:

 ** SMB文件共享

 ** SMB多用户挂载


####SMB文件共享######

通用Internet文件系统(CIFS)也称为服务器信息块(SMB),是适用于Microsoft Windows服务器和客户端的标准文件和打印机共享系统。Samba服务可用于将Linux文件系统作为CIFS/SMB网络文件共享进行共享,并将Linux打印机作为CIFS/SMB打印机共享进行共享。

1.samba作用
提供cifs协议实现共享文件

2.安装
yum install samba samba-common samba-client -y
systemctl start smb nmb
systemctl enable smb nmb

服务端口:

smb: 139和445端口

nmb: 137和138端口

wKioL1k37ZSzwqSAAADTtry9jzY135.png



3.添加smb用户
smb用户必须时本地用户
smbpasswd -a student
New SMB password:       #输入smb当前用户密码
Retype new SMB password:    #确认密码
wKioL1k37ZeD7cHXAADmm_mFf90216.png

pdbedit -L      #查看smb用户信息
pdbedit -x smb用户  #删除smb用户


setsebool -P samba_enable_home_dirs on  ##在selinux中设定smb用户可以访问自己的家目录
wKiom1k37ZqhB223AABHJewYiH0632.png

测试:
smbclient -L //172.25.254.162 -U student  ##访问162主机的samba用户
smbclient //172.25.254.162/student -U student  ##访问162主机的samba用户的家目录



4.共享目录的基本设定
vim /etc/samba/smb.conf
[haha]  共享名称
comment =  对共享目录的描述
path = 共享目录的绝对路径
workgroup = WESTOS  ##域名westos



当共享目录为用户自建立目录时
semanage fcontext -a -t samba_share_t '目录名称(/.*)?'
restorecon -RvvF 目录名称

##访问/smbshare目录

wKiom1k37jbTICZSAAEZ6pUEBOs821.png

当共享目录为系统建立目录
setsebool  -P samba_export_all_ro on    #只读共享
setsebool  -P samba_export_all_rw on    #读写共享


wKiom1k37jaQ6TfKAAA5wpJs9rg918.png
wKioL1k37jexf30JAAEIDol-VDM665.png

测试:
smbclient  //172.25.254.162/haha -U student

##访问系统目录/mnt只可读-


5.samba的配置参数

#匿名用户访问
guest ok = yes
map to guest = bad user

wKiom1k3732QyRW7AABSrHQ4Z40248.png


#访问控制
hosts allow =   #仅允许
hosts deny =    #仅拒绝
valid users =   #当前共享的有效用户
valid users = westos    #当前共享的有效用户为westos
valid users = @westos   #当前共享的有效用户为westos组
valid users = +westos   #当前共享的有效用户为westos组

wKioL1k374CyaE0cAABeajyqSQE185.png


wKioL1k374LDUPvFAAA9a_qW0dc320.png

wKioL1k38BSgu-zGAAD3f-bX3qs097.png

测试:
smbclient  //172.25.254.162/haha  ##匿名用户访问
smbclient  //172.25.254.162/haha -Uwestos   ##westos用户访问
smbclient  //172.25.254.162/haha -Ustudent  ##westos组的student用户访问

##仅拒绝172.25.254.62访问
wKiom1k373-TI62MAAEeXFsKzFA289.png
##共享的有效用户为westos


##当前共享的有效用户为westos组

wKiom1k38BWCATEqAAGBTpveRcY495.png


#读写控制
所有用户均可写
chmod o+w /mnt
setsebool -P samba_export_all_rw on
vim /etc/samba/smb.conf
writable = yes

wKiom1k38FqRtFOmAAA8cdXGuEo634.png


设定指定用户可写
write list = student        #可写用户
write list = +student       #可写用户组
write list = @student
admin users = westos        #共享的超级用户指定
wKioL1k38FuRbknPAABK5fKFwcE086.png


测试:
mount -o username=student,password=smb //172.25.254.162/haha /mnt/  ##student用户可写

wKiom1k38FvDNJhXAADp6JPSPT8508.png
mount -o username=westos,password=smb //172.25.254.162/haha /mnt/   ##westos用户代表超级用户




6.smb多用户挂载
在client上
vim /root/haha
username=student
password=lee

chmod 600 /root/haha
wKiom1k38L6B5RINAAC9FFiW2ec334.png
yum install cifs-utils -y

mount -o credentials=/root/haha,multiuser,sec=ntlmssp //172.25.254.100/haha/mnt/

#credentials=/root/haha 指定挂载时所用到的用户文件
#multiuser      支持多用户认证
#sec=ntlmssp        认证方式为标准smb认证方式
wKioL1k38L_z1tRlAAGt9A1y5Dg866.png


su - kiosk
ls /mnt
ls: cannot access /mnt: Permission denied   #因为没有作smb的认证所以无法访问smb共享
cifscreds add -u westos 172.25.254.100
Password:   ##smb用户westos的密码
ls /mnt

wKiom1k38MDDQ3-3AAEv1VPDDLE240.png

本文转自cuijb0221 51CTO博客,原文链接:http://blog.51cto.com/cuijb/1933233

转载地址:http://fuwzo.baihongyu.com/

你可能感兴趣的文章
监控利器Nagios的替代者Icinga
查看>>
让linux服务器支持安全http协议(https)
查看>>
一起学Shell(十)之可称植性议题与扩展
查看>>
部署Ganglia监控Hadoop&Hbase
查看>>
gitlab的用户使用手册
查看>>
论Optimizer的工作模式ALL_ROWS&FIRST_ROWS
查看>>
生产环境高并发MySQL SQL语句优化案例
查看>>
Lync 小技巧-24-PDF 加密文件-转-Word-操作手册
查看>>
6425C-Lab9 管理安全性
查看>>
软件系统开发中的数据交换协议
查看>>
ASP.NET性能优化之分布式Session
查看>>
C#3.0学习笔记(8)浅谈接口interface
查看>>
iphone网络交互json实现
查看>>
更改U盘 硬盘背景
查看>>
WCHAR我不再惧怕了 - 随感而发 - C++博客
查看>>
多文档界面窗口
查看>>
sql server 变成单个用户后不能访问,设置成多个用户的办法
查看>>
WPF 访问外部的xaml文件
查看>>
防止信号的错失
查看>>
1.2Matlab基本语法和基本操作.
查看>>