CentOS 7安裝配置Samba服務器(掛載共享文件夾)


CentOS 7安裝配置Samba服務器

 

 

CentOS 7Samba服務器安裝配置過程筆記。

 

假設我們有這樣一個場景

 

共享名 路徑 權限

SHAREDOC /smb/docs 所有人員包括來賓均可以訪問

RDDOCS /smb/tech 僅允許特定組的用戶進行讀寫訪問

特定組的組名為RD,目前的AliceJackTom三個人

 

安裝Samba

 

# 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服務器

 

創建共享目錄(假設共享/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

 

創建用戶並分配權限

 

//創建操作系統用戶

# 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.

 

測試連通性

 

// Linux上測試

# smbclient-L localhost -U alice%P@ssw0rd

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 P@ssw0rd /U:alice

命令成功完成。

  

打開資源管理器進行寫入測試

 

--------------------------------------分割線 --------------------------------------

 

 

服務器要開放防火牆端口

firewall-cmd --permanent --add-port=139/tcp

firewall-cmd --permanent --add-port=445/tcp

 

 

應用服務器訪問OK 

掛載文件夾:

# yum install cifs-utils

#mount -t cifs //101.251.200.55/SHAREDOCS /usr/local/nginx/html/ttij_platform/newplatform/Uploads_share -o user=share_ttij_belink365,password=TTIJ@belink365_share

(注意:SHAREDOCSsamba[標簽])

取消所有掛載:

umount

 

建立文件測試:

<meta http-equiv="Content-Type"content="text/html;charset=GBK">  

<?php  

    //$filename = "//file.ttijia.com/Uploads/20151105/563a845f6dba3.jpg";  

    $filename = "/usr/local/nginx/html/ttij_platform/newplatform/Uploads_share/Uploads/20151105/563a845f6dba3.jpg";

    $size = filesize($filename);  

    echo $size;  

?>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM