关键词:
一.samba介绍
1.提供cifs协议实现共享文件,主要用于windows与linux的网络文件系统
二.搭建环境安装服务
1.配置yum仓库
2.关闭防火墙
systemctl stop firewalld
3.安装软件,设置开机自动启动
yum install samba samba-common samba-client -y
systemctl start smb 开启samba服务
systemctl enable smb 设置开机自动启动
(samba-common samba的支持文件);(samba-client 客户端应用程序);(samba 服务器的应用程序)
三.添加smb用户
1.smb用户必须是本地用户
smbpasswd -a student (添加student用户)
New SMB password: 输入smb当前用户密码
Retype new SMB password: 确认密码
pdbedit -L 查看smb用户信息
pdbedit -x smb用户 删除smb用户
2.查看selinux的状态,如果是enforencing,修改samba服务的sebool值,并且打开家目录的访问权限。
getenforce 查看selinux的状态
setsebool -P enable_samba_home_dirs on(selinux是enforce的状态下)
3.以student用户的身份(客户端)去访问samba服务共享出来的student用户的家目录。
smbclient //172.25.254.124/student -U student 访问student用户的家目录
Enter student‘s password: 输入该用户的密码
四.设定共享目录
1.基本配置
编辑配置文件 vim /etc/samba/smb.conf
workgroup mkdir= westos 工作组的名称
[DATA] 共享目录的名称
comment = local directory 对共享目录的描述
path= /westos 共享目录的路径
查看创建的共享目录 smbclient -L //172.25.254.124 -U student
2.当共享目录为用户自己建立的目录时,需要修改新建目录的安全上下文(否则无法在共享目录中看到文件)
mkdir /westos 创立共享目录
touch /westos/linuxfile{1..3} 建立文件
ls -lZd /westos/ 查看目录的安全上下文
semanage fcontext -a -t samba_share_t ‘目录名称(/.*)?‘ (/.*)?表示匹配目录及目录以下所有文件
restorecon -RvvF 目录名称 刷新目录里内容的安全上下文
3.当共享目录为系统级目录,为了不影响修改安全上下文对别的服务的影响,修改selinux中的sebool值(否则无法看到文件)
编辑配置文件 vim /etc/samba/smb.conf
[CONFIG] 共享目录的名称
comment = config directory 对共享目录的描述
path= /mnt 共享目录的路径
以student身份查看共享的系统目录 smbclient //172.25.254.124/CONFIG -U student
ls 无法查看到文件
getsebool -a | grep samba 过滤出samba服务的sebool值
setsebool -P samba_export_all_ro on#只读共享
setsebool -P samba_export_all_rw on#读写共享
4.再次以student用户的身份去访问samba服务共享的文件
smbclient //172.25.254.124/CONFIG -U student
ls 可以看到目录下文件
五.samba的配置参数
1.匿名用户访问
编辑配置文件 vim /etc/samba/smb.conf
guest ok = yes
map to guest = bad user
2.访问控制
hosts deny = ip 只拒绝该主机访问
hosts allow = ip 只允许该主机访问
valid users = 用户 当前共享有效的用户
valid users = @student 当前共享的有效用户为student组
valid users = +student 当前共享的有效用户为student组
3.读写控制
服务端:
所有用户均可写
chmod o+w /mnt 给其他用户/mnt目录写权限
setsebool -P samba_export_all_rw on 改变selinux中sebool值,打开读写权限
vim /etc/samba/smb.connf
writable = yes 打开配置文件中的写权限
客户端:
mount -o username=student,password=redhat //172.25.254.124/CONFIG /mnt/ 以student身份将172.25.254.124共享的CONFIG挂载到/mnt上
测试读写权限
4.设定指定用户可写
编辑配置文件 vim /etc/samba/smb.conf
write list = student 可写用户
用student用户挂载目录,可以进行写操作;用lu用户挂载目录,没有权限进行写操作
weite list = +student 可写用户组
write list = @student 可写用户组(两种方式都表示组用户可写)
六.smb多用户挂载
1.在客户端安装cifs-utils软件
2.创建访问时所需要的用户名和密码
vim /root/westos (创建身份认证文件)
username=student
password=redhat (格式)
chmod 600 /root/westos 只有root拥有读写权限
3.多用户挂载
mount -o credentials=/root/westos,multiuser,sec=ntlmssp //172.25.254.124/CONFIG /mnt/
credentials=/root/westos 指定挂载时用到的用户身份认证文件
multiuser 支持多用户认证
sec=ntlmssp 认证方式为smb认证
4.测试
su - kiosk
ls /mnt
ls: cannot access /mnt: Permission denied#因为没有做smb的认证所以无法访问smb共享
(没有作smb的认证所以无法访问smb共享)
cifscreds add -u student 172.25.254.124 为用户tom认证
Password: smb用户student的密码
ls /mnt 可以看到/mnt目录下的文件
cifscreds clear -u student 172.25.254.124 清除认证后,用户lu无法访问
cifscreds add -u student 172.25.254.124 student认证后tom可以访问
本文出自 “13122425” 博客,请务必保留此出处http://13132425.blog.51cto.com/13122425/1958182
samba
CIFS文件的存储一SMB文件共享 通用Internet文件系统(CIFS)也称为服务器信息块(SMB),是适用于MicrosoftWindows服务器和客户端的标准文件和打印机共享系统。 Samba服务可用于将Linux文件系统作为CIFS/SMB网络文件共享进行共... 查看详情
cifs协议与samba服务
1、基本概念:CIFS是实现文件共享服务的一种文件系统,主要用于实现windows系统中的文件共享,linux系统中用的比较少linux系统中利用CIFS文件系统实现文件共享,需要安装samba服务。它使程序可以访问远程Internet计算机上的文件并... 查看详情
cifs协议与samba服务
1、基本概念:CIFS是实现文件共享服务的一种文件系统,主要用于实现windows系统中的文件共享,linux系统中用的比较少linux系统中利用CIFS文件系统实现文件共享,需要安装samba服务。它使程序可以访问远程Internet计算机上的文件并... 查看详情
运维学习之cifs(samba)文件系统服务
samba1.samba提供cifs协议实现共享文件Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(ServerMessagesBlock,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不... 查看详情
samba
实验开始前:[[email protected]~]#systemctlstopfirewalld SMB文件共享通用Internet文件系统(CIFS)也称为服务器信息块(SMB),是适用于MicrosoftWindows服务器和客户端的标准文件和打印机共享系统。Samba服务可用于将Linux文件系统作为CIFS/SMB网... 查看详情
samba
*通用Internet文件系统(CIFS)也称为服务器信息块(SMB),是适用于MicrosoftWindows服务器和客户端的标准文件和打印机共享系统。Samba服务可用于将Linux文件系统作为CIFS/SMB网络文件共享进行共享,并将Linux打印机作为CIFS/SMB打印机共... 查看详情
samba文件共享服务
...UNIX系统中实现了微软SMB/CIFS网络协议,从而使得跨平台的文件共享变得更加容易 CIFS协议(CommonInternetFileSystem,通用互联网文件系统)Samba服务器的主要程序 smbd 查看详情
samba文件共享服务(代码片段)
...s结构。2.SMB(服务消息块协议):是一种在局域网上共享文件和打印机的通信协议,提供不同系统之间共享文件或打印机。3.NetBios(网络基本输入输出系统协议):负责数据传输过程中的主机解析。4.CIFS(通用网络文件系统):... 查看详情
cifs(samba)服务的使用
...务器消息块最大的功能是可以用于Linux与windows系统直接的文件共享和打印共享,既可以用于Windows与linux之间的文件共享也可以用于linux与linux之间的资源共享组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是Samba的核心启... 查看详情
3-unit7samba
#######CIFS文件的存储########本单元涵盖的主题: **SMB文件共享 **SMB多用户挂载####SMB文件共享######通用Internet文件系统(CIFS)也称为服务器信息块(SMB),是适用于MicrosoftWindows服务器和客户端的标准文件和打印机共享系统... 查看详情
samba服务配置
Samba文件共享服务·Linux系统中一种文件共享程序·在Windows网络环境中,主机之间进行文件和打印机共享是通过微软公司自己的SMB/CIFS网络协议实现的。SMB(ServerMessageBlock,服务消息块)和CIFS(CommonInternetFileSystem,通过互联网文件系统)协... 查看详情
smb文件共享——原理篇
1.什么是SMB文件共享 通用Internet文件系统(CIFS)也称为服务器信息块(SMB),是适用于MicrosoftWindows服务器和客端的标准文件和打印机共享系统。 Samba服务可用于将Linux文件系统作为CIFS/SMB网络文件共享进行共享,并将Linux... 查看详情
系统服务构建运维
...ient作为samba节点,进行下述实验。3.5.3案例实施CIFS是实现文件共享服务的一种文件系统,主要用于实现Windows系统中的文件共享,Linux系统中用的比较少,一般Linux系统中利用CIFS文件系统实现文件共享,需要安装Samba服务。它使程... 查看详情
samba文件共享服务
...范围主要是Windows和Linux系统共存的网络,主要是提供共享文件和共享打印机的服务,使得跨平台的文件共享更容易。 实验要求:1.安装装samba软件包,开启samba服务。2.设置可匿名访问共享:将/var/share/public/目录共享为public,... 查看详情
samba(代码片段)
samba功能:windows和linux系统之间共享文件。采用smb协议和CIFS文件系统。CIFS:是通用互联网文件系统协议。说明:windows文件共享默认采用的是smb协议。smb是服务器消息块(servermessageblock)的缩写。samba的优点:1、既可以共享文件,... 查看详情
服务之samba服务介绍(代码片段)
...mb(ServerMessagesBlock,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同操作系统的计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以... 查看详情
samba服务的搭建
...sageBlock,服务消息块)CIFS(CommonInternetFIleSystem,通用互联网文件系统)Samba服务通常用来做文件服务器,它可以实现windows与类Unix实现共享打印机,共享文件等功能,samba底层也是CIFS协议。 二、安装需要的软件包samba  ... 查看详情
文件共享服务---samba
文件共享服务---Samba=============================================================================Samba介绍★smb:ServiceMessageBlock;服务信息块★cifs:CommonInternetFileSystem,★samba:作者:AndrewTridgell;实事上是smb功能的实现,核心当 查看详情