Linux文件服务器的搭建

     

     Samba

     vsftpd

     nfs

     

Samba服务

      

      

      作用:共享目录

      软件:Samba 服务器 ,Samba-client 客户端

      配置文件:/etc/smaba/smb.conf

      服务:smb,nmb

      端口:smb --->139/tcp , 445/tcp  提供文件共享功能

            nmb --->137/udp , 138/udp  提供解析计算机名称

            

配置文件:/etc/smaba/smb.conf

全局配置

     

     

      workgroup = SAMBA      ---设置工作组名称

      server string =Samba Server Version %v   ----显示samba软件版本信息

      

      interface = lo eth0 192.168.196.131?24   ---samba服务监听的ip地址

      

      hosts allow=127.192.168.12 192.168.196.0  -----设置仅允许那些主机访问

      hosts deny=192.168.12.  192.168.1.1/24     -----拒绝那些主机访问

      

      security =user     -------基于用户认证访问

                share    -------匿名访问

                

                

共享目录配置

       [共享名称]

       

           comment=                ====描述信息

           path = /bj              ====指定目录名称

           browseable = yes        ====可下载文件

           writable = yes          ====可上传文件

           public = yes            ====运行所有用户访问

           write list =user1       ====仅允许user1可上传文件

示例:

环境描述:

         Linux   192.168.196.131       Centos7            文件共享服务器

         

windows/Linux客户端

    

    需求:通过samba软件将本地的/caiwu 目录共享,客户端可以通过hei用户访问,仅允许下载文件    

         

前提:selinux和防火墙全部关闭

(1)安装软件

[root@wei ~]#  yum -y install samba samba-client

创建共享用户

[root@wei ~]# useradd hei
[root@wei ~]# smbpasswd -a hei

查看共享用户

[root@wei ~]# pdbedit -L

配置文件/etc/smaba/smb.conf

[root@wei ~]# vim /etc/samba/smb.conf
[caiwu]
comment = caiwu
path = /caiwu
browseable = yes

重启samba服务

[root@wei ~]# systemctl start smb

[root@wei ~]# systemctl start smb

测试访问: 

 

 windows访问:\\192.168.196.131

已经共享成功

Linux客户端:

[root@wei ~]#  yum -y install samba-client
[root@zhang ~]# smbclient //192.168.196.131/caiwu-U hei

文件的上传

如果想要上传文件,这需要修改文件权限w为其他共享用户

如果不给权限会出现下面的情况

windows客户端

Linux客户端

重点修改文件权限w为其他共享用户

修改单个用户权限则可以使用下面这段命令

[root@wei ~]# setfacl -m u:hei:rwx /caiwu/

修改配置文件

重启就可以上传文件了

多用户示例:

        通过samba软件将本地的/shanghai目录共享,允许hei用户下载文件,允许admin用户上传文件

          

(1)创建目录,创建共享用户

[root@zhang ~]# mkdir /shichang
[root@zhang ~]# touch /shichang/{1..5}.jpg
[root@zhang ~]# useradd admin
[root@zhang ~]# useradd zhang
[root@zhang ~]# smbpasswd -a zhang
[root@zhang ~]# smbpasswd -a admin

配置文件修改下面这样

[shichang]
path = /shichang
browseable = yes
write list = admin

(2)重启服务访问

(3)测试访问:

清除windows的共享缓存

      net use * /del

Linux文件服务管理之Samba的更多相关文章

  1. Linux文件服务管理之nfs

    NFS(Network File System)即网络文件系统, 是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源. 在NFS的应用中,本地NFS的客户端应 ...

  2. Linux文件服务管理之vsftpd

    简介 vsftpd是 "very secure FTP deamon"的缩写,是一个完全免费,开源的ftp服务器软件. 特点 小巧轻快,安全易用,支持虚拟用户.支持带宽限制等功能. ...

  3. Linux 文件服务---------- nfs Server

    Linux 文件服务nfs (Network file system)#网络文件系统 ---> 远程文件调用samba #文件共享(unix /linux /windows ) ,只能适用于局域 ...

  4. Linux软件服务管理

    学习该课程之前先学习linux的软件安装管理 1.linux的运行级别有下面几种类型 在后面的服务启动管理之中会被使用到 [root@weiyuan httpd-2.4.20]# runlevel N ...

  5. linux的服务管理(centos6和Centos7)和网络管理(网卡配置),计划服务cron

    服务和网络 管理 init  ifcfg ens33 1.服务: Linux系统中提供的功能,统称为服务,如:at服务.cron服务.web服务.FTP服务.sshd服务等. 服务是由已经在运行的进程 ...

  6. .NetCore下构建自己的文件服务管理(UosoOSS)

    Web开发系统文件默认存储在wwwroot目录下面,现在越来越多的系统服务化了,UI也更加多元化,当然文件可以用第三方的文件服务,但是这里准备文件分离出来构建自己的文件服务配合数据库表来实现(Uoso ...

  7. Linux系列教程(二十三)——Linux的服务管理

    前面我们讲解Linux软件包管理之源码包.脚本安装包时,我们介绍了rpm包和源码包由于安装位置的不同,会对服务的启动造成影响,具体是什么,本篇博客我们来详细介绍. 1.Linux服务管理总览 我们可以 ...

  8. Linux之服务管理

    一.计划任务 1) Crontab简介 1.Crontab是一个用于设置周期性被执行任务的工具: 2.被周期性执行的任务我们称为Cron Job: 3.周期性执行的任务列表我们称为Cron Table ...

  9. Linux 学习笔记_12_Windows与Linux文件共享服务_1.1_--Samba(下)Samba经典应用案例

    五.[Samba应用案例二] 设置Samba共享目录/software,允许用户jack和mary可以通过Windows客户端访问,并具有读写权限. 1.创建目录/software,添加用户jack, ...

随机推荐

  1. C++面向对象程序设计学习笔记(2)

    C++在非面向对象方面的扩充 C++向下兼容C语言,因此C语言中的语法在C++中依然成立 输入输出 C++添加了标准输入流对象cin和标准输出流对象cout来进行输入输出, 例: #include&l ...

  2. 成神之Java之路

    既然励志在java路上走的更远,那就必须了解java的路径.先看图 image.png 更加细化的细节如下 一: 编程基础 不管是C还是C++,不管是Java还是PHP,想成为一名合格的程序员,基本的 ...

  3. C语言实现计算器,附源码,超简单!

    #include<stdio.h> #include<math.h> void main() { calculator(); } double calculator() { / ...

  4. 带有连接池的Http客户端工具类HttpClientUtil

    一.背景 业务开发中,经常会遇到通过http/https向下游服务发送请求.每次都要重复造轮子写HttpClient的逻辑,而且性能.功能参差不齐.这里分享一个高性能的.带连接池的通用Http客户端工 ...

  5. 2.Python学习之路

    这里主要更新Python每个部分知识点的详细的目录...(知识点目录) Python基础 一.计算机基础 二.Python基础 三.函数 四.常用模块 五.模块和包 六.面向对象 Python进阶 七 ...

  6. 从Java官网下载最新的文档(包含API文档)

    Java学习资料(适合c转java的同学): Java中带包(创建及引用)的类的编译 - 小明快点跑 JAVA 对象引用,以及对象赋值 - 飘来荡去. Java官网下载页:https://www.or ...

  7. .NET Core开发的iNeuOS物联网平台部署树霉派(raspbian),从网关到云端整体解决方案。助力2019中国.NET峰会。

    2019 中国.NET 开发者峰会正式启动 目       录 1.      概述... 2 2.      树莓派硬件配置... 2 3.      软件信息... 3 4.      Raspb ...

  8. WPF 通过名称查找属性(DependencyProperty)

    使用名称来查找DependencyProperty. 如果有这样的需求,则是需要通过DependencyPropertyDescriptor来查找. 通常是使用附加属性或者依赖属性的方法. 下面给出附 ...

  9. selenium登录爬取知乎出现:请求异常请升级客户端后重试的问题(用Python中的selenium接管chrome)

    一.问题使用selenium自动化测试爬取知乎的时候出现了:错误代码10001:请求异常请升级客户端后重新尝试,这个错误的产生是由于知乎可以检测selenium自动化测试的脚本,因此可以阻止selen ...

  10. SQLServer之服务器连接

    目录 SQL Server Management Studio连接 CMD命令行窗口连接 通用数据连接文件连接 SQL Server Management Studio连接 定义 SQL Server ...