搭建samba服务,实现局域网文件共享

#查看防火墙和selinux是否关闭,没有关闭要关闭。

[root@weblamp ~]# iptables -nL
Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination
[root@weblamp ~]# getenforce
Disabled

#安装smaba
yum install samba samba-client samba-swat -y

#查看安装的包
[root@weblamp ~]# rpm -qa|grep samba
samba-winbind-3.6.23-45.el6_9.x86_64
samba-winbind-clients-3.6.23-45.el6_9.x86_64
samba-client-3.6.23-45.el6_9.x86_64
samba-3.6.23-45.el6_9.x86_64
samba-common-3.6.23-45.el6_9.x86_64
samba-swat-3.6.23-45.el6_9.x86_64

#启动并查看samba运行状态
[root@weblamp ~]# service smb start
Starting SMB services: [ OK ]
[root@weblamp ~]# service smb status
smbd (pid 5349) is running...

#重新加载(如果修改了配置文件)
[root@weblamp ~]#service smb reload

#新建文件夹
[root@weblamp ~]# mkdir /company -p
[root@weblamp ~]# cd /company/
[root@weblamp company]# ll
total 0
[root@weblamp company]# mkdir DSCS FLCG FM GYL HR KA SHARE TS WPCG ZMCS
[root@weblamp company]# ll
total 40
drwxr-xr-x 2 root root 4096 Dec 21 14:45 DSCS
drwxr-xr-x 2 root root 4096 Dec 21 14:45 FLCG
drwxr-xr-x 2 root root 4096 Dec 21 14:45 FM
drwxr-xr-x 2 root root 4096 Dec 21 14:45 GYL
drwxr-xr-x 2 root root 4096 Dec 21 14:45 HR
drwxr-xr-x 2 root root 4096 Dec 21 14:45 KA
drwxr-xr-x 2 root root 4096 Dec 21 14:45 SHARE
drwxr-xr-x 2 root root 4096 Dec 21 14:45 TS
drwxr-xr-x 2 root root 4096 Dec 21 14:45 WPCG
drwxr-xr-x 2 root root 4096 Dec 21 14:45 ZMCS

#创建共享目录
[root@weblamp company]# cd SHARE/
[root@weblamp SHARE]# ll
total 0
[root@weblamp SHARE]# mkdir DSCS FLCG FM GYL HR KA TOOLS TS WPCG ZMCS
[root@weblamp SHARE]# ll
total 40
drwxr-xr-x 2 root root 4096 Dec 21 15:15 DSCS
drwxr-xr-x 2 root root 4096 Dec 21 15:15 FLCG
drwxr-xr-x 2 root root 4096 Dec 21 15:15 FM
drwxr-xr-x 2 root root 4096 Dec 21 15:15 GYL
drwxr-xr-x 2 root root 4096 Dec 21 15:15 HR
drwxr-xr-x 2 root root 4096 Dec 21 15:15 KA
drwxr-xr-x 2 root root 4096 Dec 21 15:15 TOOLS
drwxr-xr-x 2 root root 4096 Dec 21 15:15 TS
drwxr-xr-x 2 root root 4096 Dec 21 15:15 WPCG
drwxr-xr-x 2 root root 4096 Dec 21 15:15 ZMCS
[root@weblamp SHARE]# cd ..

#创建用户
[root@weblamp company]# useradd -s /sbin/nologin zmcsadmin
[root@weblamp company]# useradd -g zmcsadmin -s /sbin/nologin zmcsuser
[root@weblamp company]# useradd -s /sbin/nologin hradmin
[root@weblamp company]# useradd -g hradmin -s /sbin/nologin hruser
[root@weblamp company]# useradd -s /sbin/nologin fmadmin
[root@weblamp company]# useradd -g fmadmin -s /sbin/nologin fmuser
[root@weblamp company]# useradd -s /sbin/nologin dscsadmin
[root@weblamp company]# useradd -g dscsadmin -s /sbin/nologin dscsuser
[root@weblamp company]# useradd -s /sbin/nologin tsadmin
[root@weblamp company]# useradd -g tsadmin -s /sbin/nologin tsuser
[root@weblamp company]# useradd -s /sbin/nologin flcgadmin
[root@weblamp company]# useradd -g flcgadmin -s /sbin/nologin flcguser
[root@weblamp company]# useradd -s /sbin/nologin kaadmin
[root@weblamp company]# useradd -g kaadmin -s /sbin/nologin kauser
[root@weblamp company]# useradd -s /sbin/nologin gyladmin
[root@weblamp company]# useradd -g gyladmin -s /sbin/nologin gyluser
[root@weblamp company]# useradd -s /sbin/nologin wpcgadmin
[root@weblamp company]# useradd -g wpcgadmin -s /sbin/nologin wpcguser
[root@weblamp company]# useradd -s /sbin/nologin administrator

#添加虚拟用户的登录密码
[root@weblamp company]# smbpasswd -a zmcsadmin
New SMB password:(123)
Retype new SMB password:
Added user zmcsadmin.
[root@weblamp company]# smbpasswd -a zmcsuser
New SMB password:(321)
Retype new SMB password:
Added user zmcsuser.

#其他在依次添加

#设置管理员密码
[root@weblamp company]# smbpasswd -a administrator
New SMB password:(设置密码:12345....)
Retype new SMB password:
Added user admin.

#设置目录属组
[root@weblamp company]# chown zmcsadmin.zmcsadmin ZMCS
[root@weblamp company]# chown hradmin.hradmin HR && chown fmadmin.fmadmin FM && chown dscsadmin.dscsadmin DSCS
[root@weblamp company]# chown flcgadmin.flcgadmin FLCG && chown gyladmin.gyladmin GYL && chown kaadmin.kaadmin KA
[root@weblamp company]# chown tsadmin.tsadmin TS && chown wpcgadmin.wpcgadmin WPCG && chown administrator.administrator SHARE
[root@weblamp company]# ll
total 40
drwxr-xr-x 2 dscsadmin dscsadmin 4096 Dec 21 14:45 DSCS
drwxr-xr-x 2 flcgadmin flcgadmin 4096 Dec 21 14:45 FLCG
drwxr-xr-x 2 fmadmin fmadmin 4096 Dec 21 14:45 FM
drwxr-xr-x 2 gyladmin gyladmin 4096 Dec 21 14:45 GYL
drwxr-xr-x 2 hradmin hradmin 4096 Dec 21 14:45 HR
drwxr-xr-x 2 kaadmin kaadmin 4096 Dec 21 14:45 KA
drwxr-xr-x 12 admin admin 4096 Dec 21 15:16 SHARE
drwxr-xr-x 2 tsadmin tsadmin 4096 Dec 21 14:45 TS
drwxr-xr-x 2 wpcgadmin wpcgadmin 4096 Dec 21 14:45 WPCG
drwxr-xr-x 2 zmcsadmin zmcsadmin 4096 Dec 21 14:45 ZMCS

#修改目录权限
[root@weblamp company]# chmod 1770 DSCS FLCG FM GYL HR KA TS WPCG ZMCS
[root@weblamp company]# chmod -R 0775 SHARE/
[root@weblamp company]# ll
total 40
drwxrwx--T 2 dscsadmin dscsadmin 4096 Dec 21 14:45 DSCS
drwxrwx--T 2 flcgadmin flcgadmin 4096 Dec 21 14:45 FLCG
drwxrwx--T 2 fmadmin fmadmin 4096 Dec 21 14:45 FM
drwxrwx--T 2 gyladmin gyladmin 4096 Dec 21 14:45 GYL
drwxrwx--T 2 hradmin hradmin 4096 Dec 21 14:45 HR
drwxrwx--T 2 kaadmin kaadmin 4096 Dec 21 14:45 KA
drwxrwxr-x 12 admin admin 4096 Dec 21 15:16 SHARE
drwxrwx--T 2 tsadmin tsadmin 4096 Dec 21 14:45 TS
drwxrwx--T 2 wpcgadmin wpcgadmin 4096 Dec 21 14:45 WPCG
drwxrwx--T 2 zmcsadmin zmcsadmin 4096 Dec 21 14:45 ZMCS
-------------------------------------------------------------
#设置共享目录属组
[root@weblamp company]#cd SHARE
[root@weblamp SHARE]# chown zmcsadmin.zmcsadmin ZMCS
[root@weblamp SHARE]# chown hradmin.hradmin HR && chown fmadmin.fmadmin FM && chown dscsadmin.dscsadmin DSCS
[root@weblamp SHARE]# chown flcgadmin.flcgadmin FLCG && chown gyladmin.gyladmin GYL && chown kaadmin.kaadmin KA
[root@weblamp SHARE]# chown tsadmin.tsadmin TS && chown wpcgadmin.wpcgadmin WPCG && chown administrator.administrator TOOLS
[root@weblamp SHARE]# ll
total 40
drwxr-xr-x 2 dscsadmin dscsadmin 4096 Dec 21 15:15 DSCS
drwxr-xr-x 2 flcgadmin flcgadmin 4096 Dec 21 15:15 FLCG
drwxr-xr-x 2 fmadmin fmadmin 4096 Dec 21 15:15 FM
drwxr-xr-x 2 gyladmin gyladmin 4096 Dec 21 15:15 GYL
drwxr-xr-x 2 hradmin hradmin 4096 Dec 21 15:15 HR
drwxr-xr-x 2 kaadmin kaadmin 4096 Dec 21 15:15 KA
drwxr-xr-x 2 admin admin 4096 Dec 21 15:15 TOOLS
drwxr-xr-x 2 tsadmin tsadmin 4096 Dec 21 15:15 TS
drwxr-xr-x 2 wpcgadmin wpcgadmin 4096 Dec 21 15:15 WPCG
drwxr-xr-x 2 zmcsadmin zmcsadmin 4096 Dec 21 15:15 ZMCS

#修改共享目录权限
[root@weblamp SHARE]# chmod 1775 CGFL
[root@weblamp SHARE]# chmod 0775 TOOLS
[root@weblamp SHARE]# ll
total 40
drwxrwxr-t 2 dscsadmin dscsadmin 4096 Dec 21 15:15 DSCS
drwxrwxr-t 2 flcgadmin flcgadmin 4096 Dec 21 15:15 FLCG
drwxrwxr-t 2 fmadmin fmadmin 4096 Dec 21 15:15 FM
drwxrwxr-t 2 gyladmin gyladmin 4096 Dec 21 15:15 GYL
drwxrwxr-t 2 hradmin hradmin 4096 Dec 21 15:15 HR
drwxrwxr-t 2 kaadmin kaadmin 4096 Dec 21 15:15 KA
drwxrwxr-x 2 admin admin 4096 Dec 21 15:15 TOOLS
drwxrwxr-t 2 tsadmin tsadmin 4096 Dec 21 15:15 TS
drwxrwxr-t 2 wpcgadmin wpcgadmin 4096 Dec 21 15:15 WPCG
drwxrwxr-t 2 zmcsadmin zmcsadmin 4096 Dec 21 15:15 ZMCS

#修改samba的配置文件
[root@weblamp SHARE]# cd /etc/samba/
[root@weblamp samba]# cp smb.conf smb.conf.ori
[root@weblamp samba]# ll
total 32
-rw-r--r-- 1 root root 20 Sep 21 18:38 lmhosts
-rw-r--r-- 1 root root 9778 Sep 21 18:38 smb.conf
-rw-r--r-- 1 root root 9778 Dec 21 15:59 smb.conf.ori
-rw-r--r-- 1 root root 97 Sep 21 18:38 smbusers

#最后编辑samba的配置文件,添加如下内容(部分实例)
[root@weblamp samba]#vim smb.conf

[CGFL]
comment = This is a directory of  DSCS.
path =/company/ DSCS/
public = no
admin users = dscsadmin
valid users = @dscsadmin
veto files = /*.mp3/*.mp4/*.rmvb/*.wma/*.exe/*.bat/*.dll/*.avi  #不允许上传的文件后缀
writable = yes
create mask = 0750
directory mask = 0750

[SHARE]
comment = This is a share directory.
path =/company/SHARE/
public = no
valid users = administrator,@dscsadmin
veto files = /*.mp3/*.mp4/*.rmvb/*.wma/*.bat/*.dll/*.avi
writable = yes
create mask = 0755
directory mask = 0755
__________________________________________
#修改配置文件后,重启samba
[root@weblamp ~]# service smb reload
#添加samba服务,开机自启动
[root@weblamp ~]# chkconfig --level 2345 smb on

[root@weblamp samba]# netstat -lntup |grep smb
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 5349/smbd
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 5349/smbd
tcp 0 0 :::445 :::* LISTEN 5349/smbd
tcp 0 0 :::139 :::* LISTEN 5349/smbd

效果图如下:

(0)

相关推荐

  • MyCat

    # 解压 tar -zxvf Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz -C /usr/local/ # 目录介绍 drwxr-xr-x. ...

  • jenkins学习2-首次输入密码后卡在空白页不加载

    前言 如果在jenkins安装完成后,首次输入密码后,一直卡着空白页,加载不出选择插件的页面,需修改update-center.json的地址 出现问题 输入密码界面,按提示输入密码 如果一直在这样界 ...

  • 操作系统宕机,MySQL数据找回记录

    一.概述 如果Linux操作系统宕机,启动不了,救援模式(rescue installed system)也行不通的时候,那么该机器上的MySQL数据还能恢复吗?如果能,怎么恢复呢?带着这个问题我们做 ...

  • 使用IIS服务搭建一个本地的局域网服务器

    写在前面 IIS是什么我之前的文章写过了,有兴趣的可以看一下,我是在写搭建FTP服务器的时候写的,原文,这里就不介绍,今天说一下怎么搭建一个局域网的服务器. 应用场景:做项目的时候,有的时候产品经理是 ...

  • Samba服务的架设和虚拟机的共享文件夹

    文 / Edward 随着Linux系统的蓬勃发展,越来越多人开始接触Linux操作系统.比如嵌入式程序员,在开发嵌入式Linux项目的软件时,需要Linux计算机搭建交叉编译环境.然而绝大多数公司的 ...

  • 再次折腾 RSS 之搭建 FreshRSS 服务

    为什么要自己搭建 RSS 服务 在 2020 年的今天,各种推荐算法和信息流已经很完善了,而选择使用 RSS 这种获取信息的方式,一方面是为了不陷入推荐算法的信息茧房,另一个原因是为了能够无障碍获取到 ...

  • Linux学习6-CentOS搭建appium服务

    前言 用过appium的应该清楚,每次都需要先启动appium服务,然后再运行代码非常不方便,像selenium就不用启动服务,直接运行脚本. appium实际上只是提供服务,所以我想把它搭建到阿里云 ...

  • 搭建Samba服务器、多部门共享,互不干扰,超实用

    案例二 实现不同的用户访问同一个共享目录具有不同的权限,便于管理和维护.基本上能满足一些企业用户的需求. 一. 需求 1. 某公司有3个大部门,分别为:人事行政部(HR).财务部(FM).技术支持部( ...

  • OpenResty搭建高性能服务端

    Socket编程 Linux Socket编程领域为了处理大量连接请求场景,需要使用非阻塞I/O和复用,select.poll.epoll是Linux API提供的I/O复用方式,自从Linux2.6 ...

  • Ubuntu下SVN+apache2搭建加密服务的SVN服务器

    https://blog.csdn.net/dgj8300/article/details/97005834 安装SVN/apach2 sudo apt install subversion apac ...

  • Linux系统学习 二十二、SAMBA服务—Samba基本使用—share权限访问、客户端的使用

    share权限访问 配置文件修改 [global]全局设置 workgroup=MYGROUP server string=Samba Server Lamp log file=/var/log/sa ...

  • linux搭建TFTP服务

    linux搭建TFTP服务