用Centos7搭建小微企业Samba文件共享服务器【转】
转自
用Centos7搭建小微企业Samba文件共享服务器 - 今日头条(www.toutiao.com)
http://www.toutiao.com/i6436937837660078593/
最近研究了一下Linux用户权限和Samba文件共享,为了便于学习,通过一个实例来实现文件共享功能。
假设一个场景,某小微企业共有6人,其中4人为普通员工(user1-user4),2人为管理员(manager1,manager2)。为了便于工作,建立一个基于Centos7 的文件共享服务器,服务器上进行文件存储、交换和发布。具体要求为:
1、 每个用户(user、manager)都有自己独立的文件夹,只能自己访问,其他人不能访问;
2、 建立一个交互文件夹,用于文件交互,每个人都可以上传、下载、删除;
3、 建立一个文件发布文件夹,用户文档发布,所有人都能访问、下载,但只有manager用户只能上传。
Smba需求设计
具体实现方法为:
1、 安装samba
# yum -y install samba
2、 在服务器上创建相应的目录
#mkdir smb 将所有文件放在/home/smb/下
#cd smb/
#mkdir sharedocs publish user1 user2 user3 user4 manager1 manager2
3、 添加用户组
我们将普通员工放在Group_user组里,管理员放在Group_manager组里
# groupadd Group_manager
# groupadd Group_user
4、 添加用户
adduser -g Group_user -d /home/smb/user1 -s /sbin/nologin user1
注:-g 添加用户的所属组
–G 指定一个或多个扩展用户组
-d 指定家目录位置
-s 所用的SHELL,/sbin/nologin是特殊的SHELL,表示该用户不能用于登陆系统
以上实现添加用户user1到组Group_user里,并且禁止登陆系统,以此类推添加其他用户
5、 添加samba用户,并设置密码
# smbpasswd -a user1
New SMB password:在这里添加user1的密码
Retype new SMB password:重复秘密
以此类推添加其他用户密码
6、 配置相关目录的权限和归属
#chmod -R 777 /home/smb/sharedocs
#chmod -R 777 /home/smb/publish
查看权限
#ls -ald !$ 注意!$表示上一条命令中最后一个参数
ls -ald /home/smb/sharedocs
drwxrwxrwx. 2 root root 6 6月 27 12:39 /home/smb/sharedocs
7、 配置smb.conf
vim /etc/samba/smb.conf 在smb.conf中添加以下内容
[sharedocs]
comment=Sharedocs
path=/home/smb/sharedocs
readonly=yes
write list = @Group_user,@Group_manager
create mask = 0775
directory mask = 0775
[publish]
comment=Publish
path=/home/smb/publish
readonly=yes
write list =@Group_manager
create mask = 0775
directory mask = 0775
8、 关闭selinux和防火墙
# setenforce 0 临时关闭selinux
#systemctl stop firewalld.service 停止防火墙
#systemctl disable firewalld.service禁用防火墙
9、 Windows下登陆
登陆
如图,登陆samba服务器地址,然后输入用户名和密码,即可登陆。
登陆成功
另,测试中一旦用Windows登陆Samba,下次在登陆时仍保持上一次的用户名,可使用
net use * /del /y 清除Samba登陆信息
用Centos7搭建小微企业Samba文件共享服务器【转】的更多相关文章
- Linux 下安装Samba 文件共享服务器
samba文件共享服务可以让linux和linux系统.linux和windows系统之间共享文件 服务查询 默认情况下,Linux系统在默认安装中已经安装了Samba服务包的一部分,为了对整个过程有 ...
- Samba - 文件共享服务器的搭建和配置
下载与安装: deb包安装 官方deb包下载:http://packages.ubuntu.com/ 命令安装dpkg –i xxxx.deb (安装不成功留意日志安装依赖包) apt安装 apt-g ...
- centos7搭建基于SAMBA的网络存储
学习目标: 通过本实验理解Linux系统下SAMBA服务器和客户端的配置,实现客户机可自动挂载服务端的共享存储. 操作步骤: 1. SAMBA服务器搭建 2. SAMBA客户端配置 参考命令: ...
- Centos7搭建内网DNS服务器
一.配置阿里云yum源 执行脚本配置阿里云的yum源,已配置yum源的可以忽略 #!/bin/bash # ******************************************** ...
- Ubuntu配置Samba文件共享服务器
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通 ...
- Centos7搭建redis,同一服务器启动两个端口的redis
1.安装redis [1]下载安装包 #准备安装文件夹 mkdir /usr/local/soft/redis #进入文件夹 cd /usr/local/soft/redis #下载安装包 wget ...
- samba + OPENldap 搭建文件共享服务器
samba + OPENldap 搭建文件共享服务器 这里我使用的是 samba(文件共享服务) v4.9.1 + OPENldap(后端数据库软件) v2.4.44 + smbldap-tools( ...
- Centos7搭建FTP服务器
从网上搜索了好多搭建Centos7搭建服务器的教程都没有成功唯独这个,利用Windows资源管理器连接测试成功. 一.通过yum安装vsftpd yum install -y vsftpd 二.修改v ...
- CentOS7 搭建 SVN 服务器
CentOS7 搭建 SVN 服务器 介绍SVN: SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上 ...
随机推荐
- 【Python】Python发展历史
起源 Python的作者,Guido von Rossum,荷兰人.1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位.然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣.用他 ...
- BZOJ 2004 公交线路(状压DP+矩阵快速幂)
注意到每个路线相邻车站的距离不超过K,也就是说我们可以对连续K个车站的状态进行状压. 然后状压DP一下,用矩阵快速幂加速运算即可. #include <stdio.h> #include ...
- 解数独(Python)
0.目录 1.介绍 2.一些通用函数 3.全局变量(宏变量) 4.数独预处理(约束传播) 5.解数独(深度优先搜索+最小代价优先) 6.主函数 7.总代码 1.介绍 数独是一个非常有趣味性的智力游戏, ...
- P2764 最小路径覆盖问题(网络流24题之一)
题目描述 «问题描述: 给定有向图G=(V,E).设P 是G 的一个简单路(顶点不相交)的集合.如果V 中每个顶点恰好在P 的一条路上,则称P是G 的一个路径覆盖.P 中路径可以从V 的任何一个顶点开 ...
- String Typing CodeForces - 954B
题意: 给一个字符串,可以复制某一段字符,问最少需要多少步能将其输出,比如abcabcd,先输入abc然后再赋值abc再输入d就只需要5步. 复制的这段字符 必须是从字符串的0位置开始复制的 而且只 ...
- 洛谷 P2195 HXY造公园 解题报告
P2195 HXY造公园 题目描述 现在有一个现成的公园,有\(n\)个休息点和\(m\)条双向边连接两个休息点.众所周知,\(HXY\)是一个\(SXBK\)的强迫症患者,所以她打算施展魔法来改造公 ...
- 洛谷 P4754 True Vegetable 解题报告
P4754 True Vegetable 题目描述 小A现在有N道题,编号为1,2,⋯,N.每道题的起始毒瘤程度为0或1.在每天,小A可以将编号连续的K道题的毒瘤程度+1.但小B因为本身比较菜,不是很 ...
- [CTSC2016]时空旅行
description 题面 solution 线段树分治+斜率优化毒瘤题 题目可以简化为: 你要维护一个包含元素\((x,c)\)的集合 修改操作为从以前的一个版本更新,修改内容为添加或删除一个元素 ...
- python基础---- __getattribute__----__str__,__repr__,__format__----__doc__----__module__和__class__
目录: 一. __getattribute__ 二.__str__,__repr__,__format__ 三.__doc__ 四.__module__和__class__ 一. __getattri ...
- Python之旅:数字、字符串
一 数字 整型与浮点型 #整型int 作用:年纪,等级,身份证号,qq号等整型数字相关 定义: age=10 #本质age=int(10) #浮点型float 作用:薪资,身高,体重,体质参数等浮点数 ...