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

Linux服务之Samba服务篇的更多相关文章

  1. linux应用之samba服务的安装及配置(centos)

    一.安装方式: 本文通过yum来重新进行Samba服务器的安装与配置. 二.Samba的简介: Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Me ...

  2. Linux系统部署samba服务记录

    Samba(Server Messages Block)是一种linux系统和windws系统之间依靠网络协议共享文件的服务程序,(Samba has provided secure, stable ...

  3. Linux下部署Samba服务环境的操作记录

    关于Linux和Windows系统之间的文件传输,很多人选择使用FTP,相对较安全,但是有时还是会出现一些问题,比如上传文件时,文件名莫名出现乱码,文件大小改变等问题.相比较来说,使用Samba作为文 ...

  4. Linux:配置samba服务

    配置samba服务  一.简略教程 1.挂载系统 mount /dev/cdrom /mnt/cdrom2.创建用户:useradd linlin3.创建用户密码:passwd linlin4.在用户 ...

  5. 多个linux主机利用samba服务实现共享文件

    工具:两台centos7虚拟机(其他版本也都支持) 安装包:samba(还有其他依赖包) samba-client 首先实现samba服务器配置 1.先安装samba包,系统自动会下载其他依赖包 2. ...

  6. 如何在Linux下部署Samba服务?

    Samba简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件 ...

  7. OpenWrt 对外网开放vsftp服务和samba服务

    对WAN开放vsFTP OpenWrt默认启动了vsftp服务, 在Luci上没找到配置界面, 但是后台是有这个服务的, 如果在Openwrt的lan下, 可以直接使用FileZilla之类的客户端连 ...

  8. 【linux】安装samba服务

    学习linux一般是在虚拟机中进行,这样就需要你在windows与linux虚拟机中切换,Samba是很好的共享服务 下面是在汇文培训时宋老师写的配置samba的过程,很容易就能配置成功.还有一些视频 ...

  9. linux Centos7 安装Samba服务

    1. 使用Samba服务器需要防火墙开放以下端口 UDP 137 UDP 138 TCP 139 TCP 445 如果碰到 “Unable to save xxxxxxxx 拒绝访问” 的提示,还有最 ...

随机推荐

  1. 【ProLog - 3.0 进阶:递归】

    [ProLog中的递归] 如果递归中的一个或多个规则引用谓词本身,则对该谓词使用"递归"定义 在使用时,这往往像一条食物链或者族谱的构成(A的爸爸的爸爸,即A的爷爷,是A的长辈) ...

  2. (文字版)Qt信号槽源码剖析(三)

    大家好,我是IT文艺男,来自一线大厂的一线程序员 上节视频给大家讲解了Qt信号槽的Qt宏展开推导:今天接着深入分析,进入Qt信号槽源码剖析系列的第三节视频. Qt信号槽宏推导归纳 #define si ...

  3. antd+react项目迁移vite的解决方案

    antd+react+webpack往往是以react技术栈为主的前端项目的标准组合,三者都有成熟的生态和稳定的表现,但随着前端圈的技术不断革新,号称下一代构建平台vite2的发布,webpack似乎 ...

  4. 华为云PB级数据库GaussDB(for Redis)揭秘第八期:用高斯 Redis 进行计数

    摘要:高斯Redis,计数的最佳选择! 一.背景 当我们打开手机刷微博时,就要开始和各种各样的计数器打交道了.我们注册一个帐号后,微博就会给我们记录一组数据:关注数.粉丝数.动态数-:我们刷帖时,关注 ...

  5. ES6 第一天

    study in bilibili: es6视频教程(无废话版) 关键字: let 代码块内起作用,不会代码提升 const 常量 ES6结构赋值 作用:解析解构,然后自动赋值,简化程序员代码编写: ...

  6. 面试系列<3>——java并发

    面试系列--java并发 一.使用线程 有三种使用线程的方法: 实现Runnable接口 实现Callable接口 继承Thread类 实现 Runnable 和 Callable 接口的类只能当做一 ...

  7. ajax异步登录

    以下是ajax代码示例: HTML <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...

  8. hdu2833 Floyd + dp

    题意:      给你一个无向图,给你两组起点和终点,问你这两组起点和终点的最短路上最多有多少个交点... 思路:      开一个数组dp[i][j]记录最短路上i,j之间的点有多少个,这个数组是根 ...

  9. (转)Amazon Aurora MySQL 数据库配置最佳实践

    转自:https://zhuanlan.zhihu.com/p/165047153 Amazon Aurora MySQL 数据库配置最佳实践 AWS云计算 ​ 已认证的官方帐号 1 人赞同了该文章 ...

  10. ART模式下基于Xposed Hook开发脱壳工具

    本文博客地址:http://blog.csdn.net/qq1084283172/article/details/78092365 Dalvik模式下的Android加固技术已经很成熟了,Dalvik ...