天天看點

centos7 samba 離線安裝_CentOS 7安裝配置Samba伺服器(挂載共享檔案夾)

CentOS 7安裝配置Samba伺服器

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

假設我們有這樣一個場景

共享名 路徑 權限

SHAREDOC /smb/docs 所有人員包括來賓均可以通路

RDDOCS /smb/tech 僅允許特定組的使用者進行讀寫通路

特定組的組名為RD,目前的Alice、Jack、Tom三個人

安裝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      :

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 

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%[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

指令成功完成。

打開資料總管進行寫入測試

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

伺服器要開放防火牆端口

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,[email protected]_share

(注意:SHAREDOCS為samba[标簽])

取消所有挂載:

umount

建立檔案測試:

//$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;

?>

CentOS 7安裝配置Samba伺服器

CentOS 7安裝配置Samba伺服器 CentOS 7下Samba伺服器安裝配置過程筆記. 假設我們有這樣一個場景 共享名 路徑 權限 SHAREDOC /smb/docs 所有人員包括來賓均可以 ...

CentOS下安裝配置Samba伺服器

0 環境介紹 VMWARE12下安裝的CENTOS7虛拟機.主控端為WIN7. 1 離線安裝 費了九牛二虎之力,下載下傳各種依賴,還是有問題,轉向線上安裝. 2 線上安裝 虛拟機采用預設的配置: 其次,網 ...

CentOS 7.2 安裝配置Samba伺服器

1背景 轉Linux剛剛1年,vim操作還不能應對工程代碼,之前一直都是Gnome桌面 + Clion 作開發環境,無奈在伺服器上沒有這樣的環境, 看同僚是(Windows)Source Insigh ...

linux上安裝配置samba伺服器

linux上安裝配置samba伺服器 在linux上安裝配置samba伺服器 在這給大家介紹一個不錯的家夥,samba服務.如果您正在犯愁,如何在Windows和Linux之間實作資源共享,就請看看這 ...

阿裡雲伺服器centos下安裝配置svn伺服器

阿裡雲伺服器centos下安裝配置svn伺服器 1.安裝svn伺服器端yum install subversion      從鏡像下載下傳安裝svn伺服器端中間會提示是否ok,輸入y,确認安裝成功提 ...

CentOS7安裝配置SAMBA伺服器

假設我們有這樣一個場景 共享名 路徑 權限 SHAREDOC /smb/docs 所有人員包括來賓均可以通路 RDDOCS /smb/tech 僅允許特定組的使用者進行讀寫通路 特定組的組名為RD,目前 ...

CentOS 7安裝配置FTP伺服器

CentOS 7下FTP伺服器的安裝配置. 假設我們有以下要求 路徑 權限 備注 /ftp/open 公司所有人員包括來賓均可以通路 隻讀 /ftp/private 僅允許Alice.Jack.Tom ...

CentOS yum安裝配置lnmp伺服器(Nginx+PHP+MySQL)

1.配置防火牆,開啟80端口.3306端口 vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport  ...

CentOS下安裝配置SVN伺服器并自動同步到web目錄

一.安裝 yum install subversion測試是否安裝成功 /usr/bin/svnserve --version如提示以下内容,說明已安裝成功 svnserve,版本 1.6.11 (r ...

随機推薦

JAVA源碼分析-HashMap源碼分析(一)

一直以來,HashMap就是Java面試過程中的常客,不管是剛畢業的,還是工作了好多年的同學,在Java面試過程中,經常會被問到HashMap相關的一些問題,而且每次面試都被問到一些自己平時沒有注意的 ...

beego 0.9.0 中智能路由AutoRouter的使用方法及源碼解讀

了解beego的開發者肯定知道,beego的路由設計來源于sinatra,原來是不支援自動路由的,每一個路由都要自己配置的,如: type MainController struct { beego. ...

linux ftp 安裝及相關指令

1.VSFTP簡介 VSFTP是一個基于GPL釋出的類Unix系統上使用的FTP伺服器軟體,它的全稱是Very Secure FTP 從此名稱可以看出來,編制者的初衷是代碼的安全. 安全性是編寫VSF ...

setter設定器 gutter通路器

set方法書寫規範: 1.必須以set開頭,set後跟去掉下劃線的執行個體變量并且首字母大寫.ps: setAge:2.一定有參數3.不能有傳回值4.一定是對象方法(-開頭)5.形參一般是去掉下劃線的執行個體 ...

CentOS6.2安裝memcache

一,安裝libevent # cd /tmp # wget http://www.monkey.org/~provos/libevent-1.3.tar.gz # tar -zxvf libevent ...

phython廖雪峰

這是小白的Python新手教程,具有如下特點: 中文,免費,零起點,完整示例,基于最新的Python 3版本. Python是一種計算機程式設計語言.你可能已經聽說過很多種流行的程式設計語言,比如非常難學 ...

$L^p$ 調和函數恒為零

設 $u$ 是 $\bbR^n$ 上的調和函數, 且 $$\bex \sen{u}_{L^p}=\sex{\int_{\bbR^n}|u(y)|^p\rd y}^{1/p}

天兔(Lepus)資料庫監控系統快速安裝部署

天兔(Lepus)資料庫監控系統安裝 實戰 Part1:寫在最前 Lepus安裝需要Lamp環境,Lamp環境的安裝個人認為比較費勁,XAMPP的一鍵部署LAMP環境省心省力, lepus官網手冊也建 ...

在雲伺服器跑Python程式

最近在鼓弄這TensorFlow的模型,有些模型實在是太大了,CPU占用率100%不說,還一跑起來就跑個大半天,嚴重影響了學習的進度,是以由于手裡剛有一個不大使用的雲伺服器,配置雖然不咋地,至少還能跑 ...

複選框批量删除操作-jquery方式

1.首先在頁面添加一個批量删除的按鈕: