CentOS7安装配置SAMBA服务器

假设我们有这样一个场景

共享名 路径 权限
SHAREDOC /smb/docs 所有人员包括来宾均可以访问
RDDOCS /smb/tech 仅允许特定组的用户进行读写访问

特定组的组名为RD,目前的Alice、Jack、Tom三个人

安装SAMBA


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

# yum -y install samba samba-client samba-common

 //或者使用rpm安装

#rpm -ivh samba-4.1.1-37.el7_0.src.rpm

//查看安装版本信息

# rpm -qi samba

Name        :

samba

Epoch       :

0

Version     : 4.1.1

Release     :

37.el7_0

Architecture: x86_64

Install Date: Mon 11 Aug 2014 05:10:39 PM CST

Group       :

System Environment/Daemons

Size        :

1657523

License     :

GPLv3+ and LGPLv3+

Signature   :

RSA/SHA256, Wed 06 Aug 2014 03:59:24 AM CST, Key ID 24c6a8a7f4a80eb5

Source RPM  :

samba-4.1.1-37.el7_0.src.rpm

Build Date  :

Wed 06 Aug 2014 03:33:22 AM CST

Build Host  :

worker1.bsys.centos.org

Relocations : (not relocatable)

Packager    :

CentOS BuildSystem <http://bugs.centos.org>

Vendor      :

CentOS

URL         : http://www.samba.org/

Summary     :

Server and Client software to interoperate with Windows machines

Description :

Samba is the standard Windows interoperability

suite of programs for Linux and Unix.

Tips:也之前的SAMBA 3有一个重大的变化是:

security不再支持share

WARNING: Ignoring invalid value ‘share‘ forparameter ‘security‘

配置SAMBA服务器


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

创建共享目录(假设共享/smb目录下的文件)

# mkdir -p /smb/docs

# mkdir -p /smb/tech

 

配置内核参数

# ulimit -n 16384

# vi /etc/security/limits.conf

#在最后加入以下内容

* - nofile 16384

 

Tip: 这主要是避免在启动Samba时出现以下警告信息:

rlimit_max: increasing rlimit_max (1024) tominimum Windows limit (16384)

 

 

# cd /etc/samba/

//备份原有的配置文件

# cp smb.conf smb.conf.origin

 

# vi/etc/samba/smb.conf

删除原有所有内容,添加如下内容:

[global]

  workgroup=BIGCLOUD

  netbios name=ZZSRV2

  server string=Samba Server

  #security=share

  security=user

  map to guest = Bad User

[SHAREDOCS]

  path=/smb/docs

  readonly=yes

  browseable=yes

  guest ok=yes

[RDDOCS]

  path = /smb/tech/

  public = no

  writable = yes

  write list = @RD

  validusers = @RD

创建用户并分配权限


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

//创建操作系统用户

# useraddalice

# useraddjack

# useradd tom

# useradd RD

 

//修改用户的组

# usermod -a-G RD alice

# usermod -a-G RD jack

# usermod -a-G RD tom

# id alice

uid=1000(alice) gid=1000(alice)groups=1000(alice),1003(RD)

 

//创建SAMBA用户

# smbpasswd-a alice

# smbpasswd-a jack

# smbpasswd-a tom

 

//修改目录权限

# chown RD:RD/smb/tech/

# chmod 770/smb/tech

//查看服务状态

# ll -d/smb/tech/

drwxrwx--- 2 RD RD 4096 Aug 11 17:08 /smb/tech/

 

# systemctlrestart smb

# systemctlenable smb

# systemctlstatus smb

smb.service - Samba SMB Daemon

   Loaded: loaded(/usr/lib/systemd/system/smb.service; enabled)

   Active: active (running) since Tue2014-08-12 11:38:29 CST; 14s ago

 Main PID: 16807 (smbd)

   Status: "smbd: ready to serveconnections..."

   CGroup: /system.slice/smb.service

           16807 /usr/sbin/smbd

           16808 /usr/sbin/smbd

 

systemd[1]:Starting Samba SMB Daemon...

smbd[16807]:[2014/08/12 11:38:29.255341,  0]../lib/util/become_daemon.c:136(daemon_ready)

systemd[1]:Started Samba SMB Daemon.

smbd[16808]:STATUS=daemon ‘smbd‘ finished starting up and ready to serve connectionsfailedto retrieve print...CCESSFUL

Hint:Some lines were ellipsized, use -l to show in full.

测试连通性


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

 // Linux上测试

# smbclient-L localhost -U alice%[email protected]

Domain=[BIGCLOUD] OS=[Unix] Server=[Samba 4.1.1]

 

       Sharename       Type      Comment

       ---------       ----      -------

       SHAREDOCS       Disk

       RDDOCS          Disk

       IPC$            IPC       IPC Service (Samba Server)

Domain=[BIGCLOUD] OS=[Unix] Server=[Samba 4.1.1]

 

       Server               Comment

       ---------            -------

 

       Workgroup            Master

       ---------            -------

 //Windows上测试

C:\>netuse * /del

您有以下的远程连接:

 

                   \\192.168.1.18\d$

继续运行会取消连接。

 

您想继续此操作吗? (Y/N) [N]: y

命令成功完成。

 

 

C:\>netuse \\192.168.188.12 [email protected] /U:alice

命令成功完成。

 

打开资源管理器进行写入测试

本文出自 “李豪” 博客,请务必保留此出处http://leaus.blog.51cto.com/9273485/1540729

时间: 2024-10-26 11:24:00

CentOS7安装配置SAMBA服务器的相关文章

CentOS 7.2 安装配置Samba服务器

1背景 转Linux刚刚1年,vim操作还不能应对工程代码,之前一直都是Gnome桌面 + Clion 作开发环境,无奈在服务器上没有这样的环境, 看同事是(Windows)Source Insight + WinSCP + Linux 开发,来回同步文件有点麻烦,所以想尝试搭个Samba服务器做共享文件. 不过希望以后还是要转到vim上来. 2环境 CentOS系统 [[email protected] ~]# cat /etc/redhat-release CentOS Linux rele

CentOS7安装配置DNS服务器

准备工作(假设名称为bigcloud.local) #更改主机名称 #vi /etc/sysconfig/network # Created by anaconda NETWORKING=yes HOSTNAME=bigcloud.local #修改文件/etc/hosts,内容如下: 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1         localhost local

安装配置Samba服务器(CentOS7)

假设我们有这样一个需求 共享名     路径         权限 SHAREDOC   /smb/docs    所有人员包括来宾均可以访问 RDDOCS     /smb/tech    仅允许特定组的用户进行读写访问 特定组的组名为RD,目前的有zyy一人 1.安装Samba yum -y install samba samba-client samba-common 2.创建共享目录(假设共享/smb目录下的文件) # mkdir -p /smb/docs # mkdir -p /smb

CentOS安装配置Samba服务器

假设我们有这样一个场景 共享名     路径         权限 SHAREDOC   /smb/docs    所有人员包括来宾均可以访问 RDDOCS     /smb/tech    仅允许特定组的用户进行读写访问 特定组的组名为RD,目前的有quwenzhe.zhanghongjie两个人 1.安装Samba  yum -y install samba samba-client samba-common 2.创建共享目录(假设共享/smb目录下的文件) # mkdir -p /smb/

CentOS7安装配置Samba服务

接到运营人员需要共享文件的需求,考虑到简单易用的原则,这里选用Samba来做文件共享服务.先介绍下Samba服务,Samba是SMB/CIFS 网络协议的重新实现, 它作为 NFS 的补充使得在 Linux 和 Windows 系统中进行文件共享.打印机共享更容易实现. 一,安装Samba服务 1, CentOS7上直接使用yum安装samba, samba-client即可. # yum install samba samba-client 2,安装完成后,检查下结果 # rpm -qa sa

CentOS 7.3 安装配置Samba服务器

1背景 转到Linux有段时间了,vim操作还不能应对工程代码,之前一直都是Gnome桌面 + Clion 作开发环境,无奈在服务器上没有这样的环境, 看同事是(Windows)Source Insight + WinSCP + Linux 开发,来回同步文件有点麻烦,所以想尝试搭个Samba服务器做共享文件. 不过希望以后还是要转到vim上来. 2环境 CentOS系统 [[email protected] ~]# cat /etc/RedHat-release CentOS Linux re

centos7安装使用samba服务器免密码登录简单配置

samba简单安装和无密码分享1.先安装服务器和客户端[[email protected] ~]# yum -y install samba samba-client #---------------安装服务器和客户端[[email protected] ~]# rpm -qi samba #--------------------------------查看安装sambaan安装包详情Name : sambaEpoch : 0Version : 4.6.2 #-----------------

CentOS7安装配置FTP服务器

假设我们有以下要求 路径 权限 备注 /ftp/open 公司所有人员包括来宾均可以访问 只读 /ftp/private 仅允许Alice.Jack.Tom三个人访问 Alice.Jack只允许下载, Tom可以上传  均使用虚拟账户 安装FTP 1 2 3 4 5 6 7 8 9 //使用yum安装 # yum -yinstall ftp vsftpd //或者使用rpm安装以下两个包 ftp-0.17-66.el7.x86_64 vsftpd-3.0.2-9.el7.x86_64 //另外需

安装配置samba服务器和客户端

环境: 主机 Ubuntu 16.04.2 LTS X86_64 .安装一个虚拟机 vmware + CentOS 6.9. 要求:Ubuntu作samba server, CentOS 作samba client. 步骤: 1. Samba has been installed in my Ubuntu system. The service 'smbd' is running:[email protected]:/data$ sudo /etc/init.d/smbd status● smb