转自

用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文件共享服务器【转】的更多相关文章

  1. Linux 下安装Samba 文件共享服务器

    samba文件共享服务可以让linux和linux系统.linux和windows系统之间共享文件 服务查询 默认情况下,Linux系统在默认安装中已经安装了Samba服务包的一部分,为了对整个过程有 ...

  2. Samba - 文件共享服务器的搭建和配置

    下载与安装: deb包安装 官方deb包下载:http://packages.ubuntu.com/ 命令安装dpkg –i xxxx.deb (安装不成功留意日志安装依赖包) apt安装 apt-g ...

  3. centos7搭建基于SAMBA的网络存储

    学习目标: 通过本实验理解Linux系统下SAMBA服务器和客户端的配置,实现客户机可自动挂载服务端的共享存储. 操作步骤: 1.  SAMBA服务器搭建 2.  SAMBA客户端配置 参考命令:   ...

  4. Centos7搭建内网DNS服务器

      一.配置阿里云yum源 执行脚本配置阿里云的yum源,已配置yum源的可以忽略 #!/bin/bash # ******************************************** ...

  5. Ubuntu配置Samba文件共享服务器

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

  6. Centos7搭建redis,同一服务器启动两个端口的redis

    1.安装redis [1]下载安装包 #准备安装文件夹 mkdir /usr/local/soft/redis #进入文件夹 cd /usr/local/soft/redis #下载安装包 wget ...

  7. samba + OPENldap 搭建文件共享服务器

    samba + OPENldap 搭建文件共享服务器 这里我使用的是 samba(文件共享服务) v4.9.1 + OPENldap(后端数据库软件) v2.4.44 + smbldap-tools( ...

  8. Centos7搭建FTP服务器

    从网上搜索了好多搭建Centos7搭建服务器的教程都没有成功唯独这个,利用Windows资源管理器连接测试成功. 一.通过yum安装vsftpd yum install -y vsftpd 二.修改v ...

  9. CentOS7 搭建 SVN 服务器

    CentOS7 搭建 SVN 服务器 介绍SVN: SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上 ...

随机推荐

  1. 点击除指定元素以外的任意地方隐藏js

    $(document).click(function () { $(".search_box").hide(); }); $(".resultUl").on(& ...

  2. Android 水波纹点击效果(Ripple Effect)

    上周Android发布了Android M的Preview版本.但想必Android5.0很多炫酷效果,多数开发者还没有使用过,那更不要说广大用户了. 本文介绍的是Android5.0中其中一个炫酷的 ...

  3. 【HLSDK系列】服务端 AddToFullPack 函数

    服务端会给客户端发送一些数据,其中两大种类数据是 clientdata_t 和 entity_state_t 这里我们说说 entity_state_t 这个结构体. 你在丢在地上的枪.C4等等是服务 ...

  4. SAM I AM UVA - 11419(最小顶点覆盖+输出一组解)

    就是棋盘问题输出一组解 https://blog.csdn.net/llx523113241/article/details/47759745 http://www.matrix67.com/blog ...

  5. Ckeditor与Ckfinder(java)整合实现富媒体内容编辑(支持文件上传)

    先来看一下最终的效果图 一.编辑器界面 二.上传图片界面 <!-------------------------------------------------------> 一.安装包下 ...

  6. 【BZOJ1001】狼抓兔子(平面图转对偶图,最短路)

    [BZOJ1001]狼抓兔子(平面图转对偶图,最短路) 题面 BZOJ 洛谷 题解 这题用最小割可以直接做 今天再学习了一下平面图转对偶图的做法 大致的思路如下: 1.将源点到汇点中再补一条不与任何线 ...

  7. BZOJ1176:[Balkan2007]Mokia——题解

    http://www.lydsy.com/JudgeOnline/problem.php?id=1176 Description(题面本人自行修改了一下) 维护一个W*W的矩阵,初始值均为0.每次操作 ...

  8. Codeforces 671C. Ultimate Weirdness of an Array(数论+线段树)

    看见$a_i\leq 200000$和gcd,就大概知道是要枚举gcd也就是答案了... 因为答案是max,可以发现我们很容易算出<=i的答案,但是很难求出单个i的答案,所以我们可以运用差分的思 ...

  9. HDU 6199 DP

    gems gems gems Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...

  10. Nginx -- proxy_pass配置

    一.proxy_pass 作用域: location 不影响浏览器地址栏的url 设置被代理server的协议和地址 协议可以为http或https 地址可以为域名或IP 二.配置规则 2.1 测试环 ...