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

[ren]   
path = /ren
public = yes
read only = no
3、重启Samba服务

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 写保护,将以只读方式挂载

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 重启系统生效

转载于:https://www.cnblogs.com/renyz/p/11232089.html

Linux服务之Samba服务篇相关推荐

  1. Linux下的samba服务配置详解

    Linux下的samba服务配置详解 一.Samba介绍 二.Samba工具及特性 三.搭建环境介绍 四.Samba配置步骤 1.服务端操作 2.在客户端操作 五.测试用户的权限情况 一.Samba介 ...

  2. 介绍一下linux下的samba服务

    介绍一下linux下的samba服务 实验环境 VMware 6.5.2 +redhat Enterprise 5 AS 我的内核版本 上面两个是windows server 2003 共享文件时的画 ...

  3. linux下的SAMBA服务------SMB协议

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

  4. Linux实验5 Samba 服务配置实验实验报告(部分英文)

    实验题目 实验5 Linux实验5   Samba 服务配置实验实验报告  Samba 服务配置实验 实验目的 (1) Master the configuration of Samba server ...

  5. LINUX学习笔记—SAMBA使用篇 smb 文件共享--学习篇

    LINUX学习笔记-SAMBA使用篇 smb 文件共享 (转) Linux学习笔记-Samba使用篇 前言:半个月前开始安装.学习redhat LINUX7.0.作为一个Linux新手,不可避免的遇上 ...

  6. Linux网络服务:Samba服务与实现

    Samba基本共享 Samba服务基础: ---smbd:提供端口TCP139.TCP445 ---nmbd:提供基于NetBIOs协议的主机名解析 系统服务脚本: ---/etc/init.d/sm ...

  7. 【Linux常用服务器配置——Samba服务】

    目录 1.简介 2.Samba的服务组成 3.安装samba服务 4.查看安装状况 5.设置开机自启动 6.启动服务 7.查看samba服务进程 8.防火墙设置 9.修改主配置文件 10.建立共享目录 ...

  8. Linux系统搭建Samba服务

    SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统.打印机及其他资源.(思考我i们pc上的网上邻居)不同用户访问主机,根据自己的权限可看到或操作相应的资源. 前提条件: ...

  9. 在红帽Linux上安装samba服务,如何在linux上安装配置samba服务器

    如何在linux上安装配置samba服务器 更新时间:2019-10-29 22:40 最满意答案 1.首先需要登入安装了Linux系统的计算机,安装Samba.Fedora发行版一般使用yum工具安 ...

最新文章

  1. DotNetNuke(DNN)网站发布、部署、迁移和重建
  2. NYOJ 683 Jim的实验
  3. 软件测试中常用的术语
  4. XGBoost算法的相关知识
  5. python怎么备份列表_python实例:backup 备份
  6. DataGridView带图标的单元格实现
  7. Dataset XML 序列化,什么是序列化
  8. 在Centos环境下搭建Confluence
  9. android滚动条布局平分,让你的布局滚动起来—ScrollView
  10. 敌兵布阵 HDU 1166 线段树
  11. 软考网络工程师笔记-分值分布
  12. java重载父类方法_子类重载父类方法
  13. jvm full gc到底是啥意思
  14. 联合利华在天津成立植卓肉匠亚洲研发中心;第129届广交会在云端圆满落幕 | 美通企业日报
  15. java中String xx xx_Java中常用String方法
  16. 在excel中如何筛选重复数据_Excel中12招筛选使用大全,小白也能秒变高手
  17. `Caché/IRIS` 代码优化效率提升十一条 - 持续更新
  18. 攻防世界 web高手进阶区 9分题 favorite_number
  19. 总结了一下小半辈子发现三点:
  20. python编程8g的内存够么_内存8G够用吗?深入解读~

热门文章

  1. 新年新技术:MongoDB 3.0
  2. Oracle数据库日常维护知识总结
  3. 用eclipse阅读编辑android和kernel,uboot的源代码
  4. react项目开发步骤_成为专业React开发人员的31个步骤
  5. cocos2d游戏jsc文件格式解密,SpideMonkey大冒险
  6. JavaScript实时更新中国标准时间
  7. 1106 Lowest Price in Supply Chain
  8. 哪些人适合参加Python培训班?
  9. 13、JsonResponse响应介绍
  10. Jmeter干货 不常用却极其有用的几个地方