用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 [email protected]_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登陆信息

时间: 2024-10-15 07:22:17

用Centos7搭建小微企业Samba文件共享服务器【转】的相关文章

构建samba文件共享服务器

我们首先可以通过挂在光盘的方法来查看samba包 大家也可以通过yum的方法安装 cd /etc/yum.repos.d/ vi rhel-source.repo name 名字的意思 baseurl 这个是路径 enabled等于0则不启用,等于1则启用:gpgcheck等于0则不检测gpgkey,等于1则检测,此处设置为0即可: 可以通过这个命令 来查看 smb的主要配置文件 grep -v "^#" /etc/samba/smb.conf | grep -v "^;&q

SAMBA文件共享服务器

一个简单的SAMBA文件共享服务器 操作系统: Centos 6 安装 在线安装,如下图.前提是本机必须能上外网,当然你也可以插入光盘,RPM -ivh去安装. 配置 桑巴主配置文件:Vi /etc/samba/smb.conf,其中每组参数,必须懂得是什么意思,这里不详说了,你可以去问度娘. 文件权限:chmod/chown/chgrp 去修改文件权限,不懂泥流克斯文件权限可以问度娘. 新建用户和组指定私有目录: 赋权限给用户访问共享目录: Vi /etc/group,添加用户进这个组! 重启

Samba文件共享服务器搭建详解

samba简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件.Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享. 快速配置Samba服务器 1 关闭防火墙与selinux [[email protected] ~]#

Samba文件共享服务器搭建

Samba 文件与打印机共享,支持跨平台 关闭selinux,关闭iptables或iptables执行以下命令 iptables -I RH-Firewall-1-INPUT 5 -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT iptables -I RH-Firewall-1-INPUT 5 -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT iptables -I

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

下载与安装: deb包安装 官方deb包下载:http://packages.ubuntu.com/ 命令安装dpkg –i xxxx.deb (安装不成功留意日志安装依赖包) apt安装 apt-get install samba 测试是否安装成功: 直接目录访问Linux ip:\\192.168.xxx.xxx 如果能访问将展示一个空的目录,说明安装成功.访问失败则安装失败. 访问配置: 修改配置文件 vi /etc/samba/smb.conf [global] 这部分一般不修改,用于全

Ubuntu配置Samba文件共享服务器

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务. 环境:Win7_64位+VMware11+Ubuntu1204 一,同其他网络服务一样,使用Samba服务必须要保证服务器与客户端能够联网,即能够ping通,否则请先调试网络. 二,如果使用的是Ubuntu1204以前的版本,建

esxi centos7搭建nat和dhcp服务器

什么是NAT? NAT(Network address translation)即网络地址转换,作为一种过渡解决手段,可以用来减少对全球合法IP地址的需求.简单的说,NAT就是在内部专用网络中使用内部地址,而当内部节点要与外界网络发生联系时,就在边缘路由器或者防火墙处,将内部地址转换成公网地址,从而使得在外网(Internet)上使用一个和数个合法IP地址正常传输数据.其中,这里的外网和内网是相对来讲的,下面假设能够访问互联网的网络为外网.什么是DHCP DHCP(Dynamic Host Co

centos7搭建自己的聊天服务器rocket.chat

官网: https://rocket.chat/ 安装nodejs.mongodb:a. 创建mongodb的yum源:vim /etc/yum.repos.d/mongodb-org-3.6.repo [mongodb-org-3.6] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.6/x86_64/ gpgcheck=1 enabled=1 gpgkey=ht

使用 apache搭建httpd网页文件共享服务器

1.安装apache依赖的 apr 和 apr-util包.2.编译安装httpd-2.4.4①.cd httpd-2.4.4②.# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util