Linux服务之Samba服务篇
Samba服务 桑巴Smb是基于cs架构
作用:用于跨平台进行文件共享
优点:兼容性好,较为安全(具备身份验证)
缺点:仅限内网环境使用
应用:一般在办公环境下使用
rz 也是一种可以在Windows和Linux操作系统之间进行文件共享的命令,只不过传输文件较小。
一、实现单用户共享文件
步骤:
1、安装
# yum -y install samba
2、配置(爱配不配)(默认可用,不需要配置)
# vim /etc/samba/smb.conf
3、启动
第一次启动# systemctl start smb
修改配置文件后重启服务# systemctl restart smb
3.5、添加用户
useradd USERNAME
smbpasswd -a USERNAME
4.1、windows访问
win+R打开运行窗口,输入两个反斜线加上samba服务器的地址。输入你的用户名和密码即可
4.2、挂载(Linux系统之间)
# mount -t cifs -o username=USERNAME,password=PASSWORD //ServerIP/ShareDIR /LocalDIR
5、测试
在Windows系统下删除远程连接:
net use * /delete
扩展:
如需实现开机自动挂载,需要修改/etc/fstab并添加:
//ServerIP/ShareDIR/MountDIRcifsusername=USERNAME,password=PASSWORD00
二、实现多用户共享文件
1、配置相关的配置文件
# yum /etc/samba/smb.conf
配置文件内容:
[nidaye] #文件共享;访问用户看到的目录名称
comment = abcdef #共享目录描述,可以随意填写
path = /nimei #共享目录(本机实际目录名称)路径,需要绝对路径
write list = a b c d #可写入的用户名单,多个用户使用空格隔开
read only = yes/no #是否只读
writeable = yes/no #是否可写
valid users = A B C D #可访问的用户,多个用户使用空格隔开
browseable = yes/no #(浏览,阅读)是否可显
directory mask = 0775 #创建目录默认权限
create mask = 0664 #创建文件默认权限
guest ok = yes/no #是否(不)需要二次验证(yes为不需要)
public = yes/no #是否(不)需要二次验证(yes为不需要)
2、smbclient可以查看USERNAME的所共享的目录或文件
smbclient -U USERNAME -L 服务端IP地址
--user --list
三、创建Samba服务的第二种方法
1、下载安装
2、修改配置文件
vim /etc/samba/smb.conf
systemctl restart smb
4、创建普通用户及Samba用户
useradd ryz
pdbedit -a -u ryz
-a -create 创建Samba用户
-u -user=USER 使用已有的用户名
5、给共享文件的其他人增加读写权限
chmod -R a+w /ren
6、在Windows系统查看共享文件
按下win+R进入运行界面,输入:\\192.168.11.3
7、映射网络驱动器
在windows系统中进入Samba共享文件夹后,右击文件夹,选择“映射网络驱动器”,确定;这样的话,就可以在“我的电脑”下的“网络位置”找到该共享目录,以后访问的话就不用在运行界面输入相关命令了。
遇到的问题:
1、挂载时遇到以下问题导致挂载不上
mount: 无法以只读方式挂载 //192.168.11.3/ryz
2、解决办法:
# mount -o remount,rw /
可以参考mount相关知识:
mount 命令 [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名 挂载点
-l 查询系统中已经挂载的设备,-l 会显示卷标
-a 依据配置文件/etc/fstab的内容,自动挂载
-t 系统文件,加入系统类型指定挂载类型,可以ext3,ext4, iso9660等系统文件
-L 卷标名:挂载指定分区,而不是设备文件名挂载
-o 特殊选择:可以指定挂载额外选项
atime/noatime 更新访问时间/不更新访问时间。访问分区时,是否更新文件的访问时间,默认更新
async/sync 异步/同步 默认异步
auto/noauto 自动/手动 mount -a命令执行时,是否会自动安装/etc/fstab 文件内容挂载,默认自动
defaults 定义默认值,相当于rw、suid、dev、exec、auto、nouser、async这七个选择
exec/noexec 执行/不执行,设定师傅允许文件系统中执行可执行文件,默认是exec允许
remount 重新挂载已经挂载的文件系统,一般用于修改特殊权限
rw/ro 读写/只读,文件系统挂载时,是否有读写的权限,默认rw
suid/nosuid 具有/不具有SUID权限,设定文件系统是否具有SUID权限,默认具有
user/nouser 允许/不允许普通用户挂载,设定文件系统是否允许普通用户挂载,默认不允许,只有root可以挂载分区
usrquata 写入代表文件系统支持用户磁盘配额,默认不支持
grpquata 写入代表文件系统支持组磁盘配额,默认不允许
eg: mount -o remount,noexec /home 让 /home目录下不能执行可执行文件
拓展:两种防火墙的关闭方式
1、关闭firewalld防火墙
systemctl status firewalld 查看状态
systemctl stop firewalld 临时关闭
systemctl disable firewalld 永久关闭
2、关闭selinux防火墙
getenforce 查询防火墙的状态:
enforcing(强制杀死) permissive(警告) disabled(关闭防火墙)
setenforce 0 临时关闭
配置文件:
/etc/selinux/config
SELINUX=disabled #永久关闭
reboot 重启系统生效
Linux服务之Samba服务篇的更多相关文章
- linux应用之samba服务的安装及配置(centos)
一.安装方式: 本文通过yum来重新进行Samba服务器的安装与配置. 二.Samba的简介: Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Me ...
- Linux系统部署samba服务记录
Samba(Server Messages Block)是一种linux系统和windws系统之间依靠网络协议共享文件的服务程序,(Samba has provided secure, stable ...
- Linux下部署Samba服务环境的操作记录
关于Linux和Windows系统之间的文件传输,很多人选择使用FTP,相对较安全,但是有时还是会出现一些问题,比如上传文件时,文件名莫名出现乱码,文件大小改变等问题.相比较来说,使用Samba作为文 ...
- Linux:配置samba服务
配置samba服务 一.简略教程 1.挂载系统 mount /dev/cdrom /mnt/cdrom2.创建用户:useradd linlin3.创建用户密码:passwd linlin4.在用户 ...
- 多个linux主机利用samba服务实现共享文件
工具:两台centos7虚拟机(其他版本也都支持) 安装包:samba(还有其他依赖包) samba-client 首先实现samba服务器配置 1.先安装samba包,系统自动会下载其他依赖包 2. ...
- 如何在Linux下部署Samba服务?
Samba简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件 ...
- OpenWrt 对外网开放vsftp服务和samba服务
对WAN开放vsFTP OpenWrt默认启动了vsftp服务, 在Luci上没找到配置界面, 但是后台是有这个服务的, 如果在Openwrt的lan下, 可以直接使用FileZilla之类的客户端连 ...
- 【linux】安装samba服务
学习linux一般是在虚拟机中进行,这样就需要你在windows与linux虚拟机中切换,Samba是很好的共享服务 下面是在汇文培训时宋老师写的配置samba的过程,很容易就能配置成功.还有一些视频 ...
- linux Centos7 安装Samba服务
1. 使用Samba服务器需要防火墙开放以下端口 UDP 137 UDP 138 TCP 139 TCP 445 如果碰到 “Unable to save xxxxxxxx 拒绝访问” 的提示,还有最 ...
随机推荐
- SpringBoot项目打包部署
部署方式 SpringBoot项目可以通过jar包或者war包部署在服务器上,因为jar包更适合前后端分离的项目,所以这里我们使用jar包的方式. 添加maven支持 <!-- 这个插件,可以将 ...
- 使用gradle插件发布项目到nexus中央仓库
目录 简介 Gradle Nexus Publish Plugin历史 插件的使用 Groovy DSL Kotlin DSL 插件背后的故事 总结 简介 Sonatype 提供了一个叫做开源软件资源 ...
- Java中的绑定
1 前言 做了一次笔试题,发现了一题问答题,是关于Java绑定的: 当时做的时候是完全不会的... 于是这里补上一篇Java绑定的文章. 2 绑定 首先来了解一下绑定的概念.绑定是指一个方法的调用与方 ...
- JDBC_07_SQL注入问题 (登录和注册)
SQL注入问题 导致SQL注入的根本原因是什么? 用户输入的信息中含有sql语句的关键字,并且用户所输入的信息参与了sql语句的编译过程,导致sql语句的原意被扭曲. 模拟用户登陆注册,演示sql注入 ...
- 数据结构之队列(JavaScript描述)
队列数据结构 队列遵循先进先出原则的一组有序的项.对可在尾部添加新元素并从顶部移除元素.最新添加的元素必须排在队列的末尾 队列类似栈的例子 创建队列 创建一个类表示队列 队列内应该有一些方法 添加 ...
- 前端缓存API请求数据
1. 背景 在一些项目中,有时候会出现不同模块重复请求大量相同api接口的情况,特别是在一些功能相似的后台管理页面中.以下面这几个页面为例,每次进入页面都需要请求等大量重复的下拉框数据,下拉框数据短时 ...
- 1037 Magic Coupon
The magic shop in Mars is offering some magic coupons. Each coupon has an integer N printed on it, m ...
- codeforces 229C
题意: http://codeforces.com/problemset/problem/229/C 给你一个全图,分成两部分,问你这两个途中一共有多少个三角形. 思 ...
- CVE-2012-0774:Adobe Reader TrueType 字体整数溢出漏洞调试分析
0x01 TrueType 字体 TTF 字体是 Apple 和 Microsoft 两家公司共同推出的字体格式,现在已经广泛的运用于 Windows 操作系统,其中 PDF 文档也可以嵌入 TTF ...
- Windows核心编程 第七章 线程的调度、优先级和亲缘性(下)
7.6 运用结构环境 现在应该懂得环境结构在线程调度中所起的重要作用了.环境结构使得系统能够记住线程的状态,这样,当下次线程拥有可以运行的C P U时,它就能够找到它上次中断运行的地方. 知道这样低层 ...