CentOS7-samba文件共享服务
简介: Samba,是在Unix上实现SMB(Server Message Block)的一个工具套件。而SMB通常是windows用来实现共享的,包括文件和打印机等。而Unix上装上SMB,则使得Unix能够和windows连接在一起,实现两者的资源互通。
实验需求:
1、 每个用户都有自己独立的文件夹,只能自己访问,其他人不能访问;
2、 建立一个交互文件夹,用于文件交互,每个人都可以上传、下载、删除;
3、 建立一个文件发布文件夹,用户文档发布,所有人都能访问、下载,但只有smb_manager组的用户能上传。
实验环境:
系统平台:CentOS Linux release 7.3.1611 (Core)
Samba Server IP:192.168.1.145
关闭防火墙(CentOS7默认使用firewalld)
关闭SELINUX
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl disable firewalld.service
创建用户目录:
[root@localhost ~]# mkdir -p /data/smb/{sharedocs,publish}
[root@localhost ~]# chmod -R 777 /data/smb/*
[root@localhost ~]# mkdir -p /home/smb
创建用户、组:
[root@localhost ~]# groupadd smb_manager
[root@localhost ~]# groupadd smb_user
[root@localhost ~]# useradd -g smb_user -d /home/smb/user1 -s /sbin/nologin user1
[root@localhost ~]# useradd -g smb_user -d /home/smb/user2 -s /sbin/nologin user2
[root@localhost ~]# useradd -g smb_manager -d /home/smb/user3 -s /sbin/nologin user3
samba服务安装:
[root@localhost ~]# yum -y install samba
配置samba服务:
[root@localhost ~]# vim /etc/samba/smb.conf
[sharedocs]
comment=Sharedocs
path=/data/smb/sharedocs
readonly=yes
write list = @smb_user,@smb_manager
create mask = 0775
directory mask = 0775
[publish]
comment=Publish
path=/data/smb/publish
readonly=yes
write list =@smb_manager
create mask = 0775
directory mask = 0775
配置Samba用户密码:
[root@localhost ~]# smbpasswd -a user1
[root@localhost ~]# smbpasswd -a user2
[root@localhost ~]# smbpasswd -a user3
启动samba服务:
[root@localhost ~]# systemctl start smb
[root@localhost ~]# systemctl enable smb
客户端测试:
注:测试中一旦用Windows登陆Samba,下次在登陆时仍保持上一次的用户名,可使用net use * /del /y 清除Samba登陆信息
- 社团划分——Fast Unfolding算法
- 【PSU】AIX 11g RAC自动打GI PSU5
- 详解自动识别验证码,LSTM大显身手
- 智能算法——PageRank
- 【Go 语言社区】Golang 可变参数的使用
- 【Go 语言社区】Golang源码解读之map
- 一则报警信息所折射出来的诸多问题(r9笔记第14天)
- Java面试系列17-编程题-读取服务器字符、实现序列化、计数器、1000阶乘、n出列问题等
- tensorflow(一)windows 10 64位安装tensorflow1.4与基本概念解读tf.global_variables_initializer
- 容灾切换中的数据库宕机问题简单分析(一) (r9笔记第12天)
- Java面试系列14
- linux下搭建django记录笔记,未完稿,节后继续
- Java案例-打印图形与π
- 关于两个简单问题的分析(r9笔记第10天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Spring整合WebSocket
- Linux 命令(138)—— nc 命令
- # 全网最细 | 21张图带你领略集合的线程不安全
- grafana踩坑记录
- TensorFlow函数:tf.image.crop_to_bounding_box
- tf.newaxis
- tf.random_normal_initializer:TensorFlow初始化器
- 使括号有效的最少添加
- 设计模式~观察者模式
- 网页无插件视频流媒体播放器EasyPlayerPro-IOS版如何解决有声音无画面的问题?
- (建议收藏)Java基础知识笔记二(详细)
- Android 手机如何拍摄RAW图
- 「干货」基本数据类型和引用数据类型的区别
- int 和 integer :装箱和拆箱的过程,会用到什么方法,你觉得这个会对性能有影响吗,原因是什么(百度一面)
- 数组:这个循环可以转懵很多人!