搭建Samba服务

题目:建立samba共享,共享目录为/data,要求:(描述完整的过程)

1)共享名为shared,工作组为magedu;

2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名;

3)添加samba用户gentoo,centos和ubuntu,密码均为“mageedu”;

4)此samba共享shared仅允许develop组具有写权限,其他用户只能以只读方式访问;

5)此samba共享服务仅允许来自于192.168.0.0/16网络的主机访问;

搭建环境:

Samba服务器:192.168.10.101 (CentOS 7)

相关程序包:

Samba服务端程序包:samba

Samba客户端程序包:samba-client

搭建Samba详细过程:

1、创建共享目录/data

[[email protected] ~]# mkdir /data

2、创建系统用户和组

[[email protected] ~]# useradd gentoo    # 创建用户gentoo
[[email protected] ~]# useradd centos    # 创建用户centos
[[email protected] ~]# useradd ubuntu    # 创建用户ubuntu
[[email protected] ~]# echo ‘gentoo‘ | passwd --stdin gentoo    # 为用户gentoo设置密码
[[email protected] ~]# echo ‘centos‘ | passwd --stdin centos    # 为用户centos设置密码
[[email protected] ~]# echo ‘ubuntu‘ | passwd --stdin ubuntu    # 为用户ubuntu设置密码
[[email protected] ~]# groupadd develop    # 创建组develop
[[email protected] ~]# usermod -aG develop gentoo    # 添加用户gentoo到组develop
[[email protected] ~]# usermod -aG develop centos    # 添加用户centos到组develop

3、编辑Samba主配置文件/etc/samba/smb.conf,添加如下配置

[[email protected] ~]# vim /etc/samba/smb.conf
[global]
    workgroup = magedu
    
[shared]
    workgroup = magedu
    comment = data dir
    path = /data
    browseable = yes
    write list = @develop

4、检查语法错误

[[email protected] ~]# testparm
[shared]
    comment = data dir
    path = /data
    hosts allow = 192.168.
    write list = @develop

5、为用户centos、gentoo、ubuntu设置samba服务的密码,密码均为“mageedu”

[[email protected] ~]# smbpasswd -a centos
[[email protected] ~]# smbpasswd -a gentoo
[[email protected] ~]# smbpasswd -a ubuntu
或者:
[[email protected] ~]# pdbedit -a -u centos
[[email protected] ~]# pdbedit -a -u gentoo
[[email protected] ~]# pdbedit -a -u ubuntu
[[email protected] ~]# pdbedit -L    # 列出所有用户
centos:2004:
gentoo:2003:
ubuntu:2005:

6、设置组develop对文件系统的有写权限

[[email protected] ~]# setfacl -m g:develop:rwx /data

7、启动samba服务

[[email protected] ~]# systemctl start smb.service

8、使用samba客户端工具访问

(1)查看共享

[[email protected] ~]# smbclient -L //192.168.10.101/shared -U centos
Enter centos‘s password: 
Domain=[MAGEDU] OS=[Windows 6.1] Server=[Samba 4.4.4]

	Sharename       Type      Comment
	---------       ----      -------
	shared          Disk      data dir
	IPC$            IPC       IPC Service (Samba Server Version 4.4.4)
	centos          Disk      Home Directories /home/centos
Domain=[MAGEDU] OS=[Windows 6.1] Server=[Samba 4.4.4]

	Server               Comment
	---------            -------

	Workgroup            Master
	---------            -------
	SAMBA                WWW

(2)交互式访问共享

#centos用户

[[email protected] ~]# smbclient //192.168.10.101/shared -U centos
Enter centos‘s password: 
Domain=[MAGEDU] OS=[Windows 6.1] Server=[Samba 4.4.4]
smb: \> mkdir centos    # centos用户能上传文件,具有写权限
smb: \> ls
  .                                   D        0  Sun Jun 11 10:28:46 2017
  ..                                 DR        0  Sun Jun 11 09:41:13 2017
  centos                              D        0  Sun Jun 11 10:27:45 2017

		52403200 blocks of size 1024. 46089400 blocks available

#gentoo用户

[[email protected] ~]# smbclient //192.168.10.101/shared -U gentoo
Enter gentoo‘s password: 
Domain=[MAGEDU] OS=[Windows 6.1] Server=[Samba 4.4.4]
smb: \> mkdir gentoo    # gentoo用户能上传文件,具有写权限
smb: \> ls
  .                                   D        0  Sun Jun 11 10:31:03 2017
  ..                                 DR        0  Sun Jun 11 09:41:13 2017
  centos                              D        0  Sun Jun 11 10:27:45 2017
  gentoo                              D        0  Sun Jun 11 10:31:03 2017

		52403200 blocks of size 1024. 46089360 blocks available

#ubuntu用户

[[email protected] ~]# smbclient //192.168.10.101/shared -U ubuntu
Enter ubuntu‘s password: 
Domain=[MAGEDU] OS=[Windows 6.1] Server=[Samba 4.4.4]
smb: \> mkdir ubuntu    # ubuntu用户不具有写权限
NT_STATUS_MEDIA_WRITE_PROTECTED making remote directory \ubuntu

(3)挂载访问共享

#centos用户

[[email protected] ~]# mkdir /centos
[[email protected] ~]# mount -t cifs -o username=centos,password=magedu //192.168.10.101/shared /centos
[[email protected] ~]# cd /centos
[[email protected] centos]# ls
centos  gentoo
[[email protected] centos]# touch centos-file
[[email protected] centos]# ls
centos  centos-file  gentoo    # centos用户具有写权限

#gentoo用户

[[email protected] ~]# mkdir /gentoo
[[email protected] ~]# mount -t cifs -o username=gentoo,password=magedu //192.168.10.101/shared /gentoo
[[email protected] ~]# cd /gentoo
[[email protected] gentoo]# ls
centos  centos-file  gentoo
[[email protected] gentoo]# touch gentoo-file
[[email protected] gentoo]# ls
centos  centos-file  gentoo  gentoo-file    # gentoo用户具有写权限

#ubuntu用户

[[email protected] ~]# mkdir /ubuntu
[[email protected] ~]# mount -t cifs -o username=ubuntu,password=magedu //192.168.10.101/shared /ubuntu
[[email protected] ~]# cd /ubuntu
[[email protected] ubuntu]# ls
centos  centos-file  gentoo  gentoo-file
[[email protected] ubuntu]# touch ubuntu-file
touch: cannot touch ‘ubuntu-file’: Permission denied        # ubuntu用户不具有写权限
时间: 2024-10-25 12:07:44

搭建Samba服务的相关文章

在Linux上搭建samba服务后,到Windos上访问不了共享目录的问题排障

今天在linux下搭建samba服务时,出现了几个问题,经过多次努力尝试,终于顺利解决问题:在linux上搭建samba服务,编译 vim /etc/samba/smb.conf完成后:1>在Windos上测试访问共享的目录时,错误提示如下 2>在浏览器上输入:file://192.168.1.103/sanshi,访问后还是同样的错误3>在linux上访问,如下提示[[email protected] ~]# smbclient //192.168.1.103/sanshiWARNIN

快速搭建samba服务

如何在UNIX主机和windows主机共享数据呢?搭建FTP服务是一种,但是FTP能够很方便的上传下载数据,但是如果想修改数据就会比较麻烦了,这时你需要先把文件下载下来,修改以后再上传上去,这种办法很麻烦,不符合我们的需要. 使用NFS服务呢?NFS服务器共享一个目录,然后NFS客户端挂载此目录,若客户端有rwx权限,很轻松的便可以修改数据,而且修改后数据在各主机之间同时可以看到.但遗憾的是NFS只能在类UNIX主机之间使用,不能跨平台.而windows上的CIFS(Common Interne

centos搭建samba服务

环境: CentOS release 6.8 (Final) Microsoft Windows XP [版本 5.1.2600] 一.windows为服务器端,Centos为客户机挂载samba服务 1.共享samba文件夹 2.本地测试共享是否开启 3.Centos安装客户端所需的软件 yum list | grep samba | wc -l #查看yum源有关samba关键字的安装包数量 yum install samba-client samba-common samba-winbin

如何在RHEL7上搭建Samba服务实现Windows与Linux之间的文件共享

如何在RHEL7上搭建Samba服务实现Windows与Linux之间的文件共享 实现环境:VMware workstations.RHEL7.0 第一步:配置网卡IP及yum软件仓库 命令:vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 命令:vim /etc/yum.repos.d/aria.repo(这里的yum.repo是需要自己创建的,文件名自定即可) 第二步:设置挂载点并挂载本地ISO文件 将ISO文件连接上线 创建挂载点并挂

liunx系统上搭建samba服务,实现局域网文件共享

实验项目:搭建samba服务,实现三个功能:1,匿名访问:2,身份验证访问:3,账号映射访问.我们用两台虚拟机作为实验对象;一台Windows7系统的客户机,一台redhat6系统提供samba服务.两台实验对象都使用同一个虚拟网卡,并能够相互ping通1,匿名访问首先在redhat6系统的虚拟机上搭建samba服务,挂载光盘到/mnt目录,安装samba软件包然后进入/etc/samba/目录找到samba配置文件,备份配置文件,并过滤掉"#"开头的注释行,进入配置文件进行编辑设定设

Ubuntu Linux下快速搭建Samba服务

引用:http://www.linuxidc.com/Linux/2016-03/129195.htm Samba服务对于从事Linux开发从业人员来说并不陌生,现在也有Windows版本了,当我们在开发Linux驱动或者应用的时候,一般都输需要个Linux开发环境.对于大公司来说有个服务器可供程序员们公共使用,但对于小公司来说一般是在虚拟机里转个Linux开发环境,也很少用实体机来装Linux的,当然也有例外.这是时候往往涉及到Windows和Linux之间文件交互的问题,我现在用的最多的就是

linux redhat6.5 中搭建samba服务

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务.SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统.打印机及其他资源.通过设置"NetBIOS over TCP/IP"使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源

RHEL 6 搭建Samba服务

samba Samba是种用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CIFSServer Message Block/Common Internet File System网络协定做连结的自由软件.简而言之此软件在Windows与UNIX系列OS之间搭起一座桥梁让两者的资源可互通有无. SMB协议是C/S模式客户机通过该协议可以访问服务器上的共享文件系统.打印机及其他资源.配置samba服务可以使同一网络中的linux和windows主机之间互相访问对方共享资源. sam

搭建samba服务---实现跨平台文件共享

概述 Samba是著名的开源软件项目之一,它在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务.SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统.打印机及其他资源.通过设置"NetBIOS over TCP/IP"使得Samba不但能与局域网络主机分享