samba共享服务

简介:

samba服务

SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务

安装samba服务

分配IP,安装yum源

 

wKioL1mUZrCDHRj8AABNc6FmCeo785.png

wKioL1mUabTBj_lpAABw6iUDkoI189.png

wKioL1mUZrGxB-XCAAG-qxuPjaw738.png

安装samba服务,并启动服务
yum install samba samba-common samba-client -y
systemctl start smb

systemctl enable smb

wKioL1mUZwvyQsS3AACQ4Cpz3xU815.png

过滤查看samba服务所开的端口

wKioL1mUZ4WDClURAAC9dCXCht4411.png

列出ip为225这台主机所共享的文件

wKioL1mUZ3ag0W_kAAD2281kPEY247.png

新建samba用户(这个用户必须是主机中已有的用户)

smbpasswd -a student
New SMB password:               #输入smb当前用户密码
Retype new SMB password:        #确认密码

 

wKioL1mUaE-jipKOAADfAGGw4eY167.png

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

wKioL1mUaKGiSXxWAAA2CnGZs1Y730.png

由于有selinux这个内核级超级防火墙的存在,直接登陆访问权限会被拒,因此要关闭selinux或者设置selinux中的权限开放,推荐使用第二种方法,因为这样会更加安全

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

 

wKioL1mUaWujMGaMAAELm9oMs_c798.png

wKioL1mUaWuiA81FAACu6JtzYCc669.png

 

以student用户身份登录登陆sabmba列出共享内容

wKioL1mUacvgriUIAADotz8eF8w202.png

vim /etc/samba/smb.conf
设置主配置文件,允许/拒绝挂载的主机

wKioL1mUamaxXDMiAAC6LGES5Sg783.png

hosts deny                        ##用户黑名单,此名单用户不能挂载主机共享的文件

hosts allow                       ##用户白名单,此名单用户可以挂载使用主机共享的文件

wKioL1mUbEKhdUNnAAEtv24puww481.png

共享目录的基本设定
mkdir /westos                     ##/下新建一个westos目录
修改/westos/安全上下文,给/westos  /mnt满权限

wKioL1mUa5ywQhj3AADHlIBjPww246.png

开启可写功能

vim /etc/samba/smb.conf
[DATA] 共享名称
comment =  对共享目录的描述

path = 共享目录的绝对路径
workgroup = WESTOS

wKioL1mUbOeQnbPKAAA7q60JmB8567.png

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

wKioL1mYTp2TJD7MAACengCWdz8705.png

 

 

查看用户登陆

browseable = no                 ##隐藏共享的文件,看不见但是可以使用

wKiom1mYUC3D-Xc0AAFBz5gw3bo659.png

wKiom1mYUFigKRB1AAD_2W4ddC0940.png

挂载
陌生用户挂载
设置前

wKioL1mYUJHDmfD5AABsFfx8qtU185.png

设置后

wKiom1mYUMeTONcxAAA7q60JmB8681.png

wKioL1mYUMOAQVhCAAA6OrWGdOk980.png

wKiom1mYUMjg_uNnAAFRS7PpDG8196.png

设置自动挂载

 

wKiom1mYUPjTnrbGAACHenJt6K0936.png

wKioL1mYUPTzFOphAAFWYU9LU4U422.png

访问控制
valid usrs = lee              #当前共享的有效用户为lee

wKiom1mYU6DTSjU0AAA3gjJgH8M812.png

wKioL1mYU7OxwuNvAACMXDmtFwM554.png

wKiom1mYVE3yNtbDAACo4s5HZ74881.png

valid usrs = +(@)lee         #当前共享的有效用户组为lee

 

wKiom1mYVP6hVuUxAAA4g2DZpio771.png

wKiom1mYVQCigSIxAAC0ypi1R7k794.png

读写控制
vim /etc/samba/smb.conf
writable = yes

设置前

wKioL1mYUz6xcnwvAABn9VcNZ6I165.png

设置后
 

wKiom1mYU2yTeju9AABLelzmynw437.png

wKioL1mYU2jQA-DiAAAy9sR-oIs153.png

设定指定用户可写
write list = student              #可写用户

 

wKioL1mYVabT0nSHAABLMNx7iNo679.png

wKiom1mYVaux8laQAADtbdeqMJk884.png

 

write list = +lee                 #可写用户组
write list = @lee
usermod -G lee student
将student加入lee组中,这样student也可写了

admin users = lee  #共享的超级用户指定

wKiom1mYVVbDGAz4AACGG67F-GM611.png

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

wKiom1mYVc_iKRC5AAAbggFu8uc060.png

chmod 600 /root/smbpasswd

yum install cifs-utils -y

mount -o credentials=/root/smbpasswd,multiuser,sec=ntlmssp //172.25.254.225/CONFIG /mnt/

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


wKiom1mYVlHAQzXpAAGIy94R7FY409.pngsu - kiosk
ls /mnt
ls: cannot access /mnt: Permission denied #因为没有作smb的认证所以无法访问smb共享

wKioL1mYVnWCBi5LAAB4W-qpkR4964.png

cifscreds add -u student 172.25.254.225
Password: ##smb用户westos的密码
ls /mnt

wKioL1mYVoSQXcC9AABKTP6MBPQ739.png










本文转自 happy_newbie  51CTO博客,原文链接:http://blog.51cto.com/12971521/1957758,如需转载请自行联系原作者
目录
相关文章
|
存储 网络协议 Linux
使用Samba实现文件共享
SMB服务消息块协议,指在解决局域网内的文件或打印机等资源的共享问题,这也使得在多个主机之间共享文件变得越来越简单.到了1991年,当时还在读大学的Tridgwell为了解决Linux系统与Windows系统的文件共享问题,基于SMB协议,开发出了SMBServer服务程序,后来由于名称冲突,改名为Samba,而如今Samba服务已经成为了,Linux系统与Windows系统之间数据传输的最佳选择.
264 0
|
存储 负载均衡 网络协议
NFS共享服务详解
NFS共享服务详解
|
大数据 Linux 数据处理
NFS共享
根据研发要求,为大数据集群数据处理程序提供每日百G的原始密文数据访问读取权限,因原始数据集中在凌晨上报,处理程序也在凌晨处理。考虑磁盘读写能力和内网传输带宽,最终以搭建NFS共享形式,足以满足处理程序读取原始密文要求。
286 0
NFS共享
|
网络协议 Unix Linux
Linux系统配置(Samba共享)
别名用户Samba、安装服务、设置共享用户、配置别名文件、配置smb.conf、启用服务、案例、Samba配置、验证
564 0
Linux系统配置(Samba共享)
|
数据安全/隐私保护 网络安全 开发工具
|
Unix Linux 数据安全/隐私保护
|
安全 Linux 数据安全/隐私保护