samba

安裝配置samba:

準備工作:

173/udp(NetBIOS)

138/udp

139/tcp

445/tcp

這些端口已經啟動。

然后確定selinux已經關閉(#getenforce)。

一般我們裝好系統之后samba都會安裝的:yum list all samba*

這里我選用的是samba3x.i386 ?3.5.10-0.107.el5 版本

而一般系統默認為 samba.i386 ? ? 3.0.33-3.37.el5 ?版本(卸載:rpm -e samba-client samba-common)

然后安裝 ?samba3x.i386 ?3.5.10-0.107.el5 版本(yum -y install samba3x samba3x-client samba3x-common)

這種方法只局限于筆者所采用的環境,嘿嘿,其實這些簡單安裝你懂得。。。

當samba安裝好之后它會啟動兩個進程:nmbd(提供NetBIOS)和smbd(提供文件共享)

samba的服務腳本:/etc/rc.d/init.d/smb

samba的配置文件:/etc/samba/所有文件,主配置文件是:smb.conf

打開主配置文件:vim smb.conf

解析:所有#開頭的都是注釋

? ? ? 所有;開頭的也是注釋但是這個注釋為可以啟用的參數或指令或選項

??#======================= Global Settings ==================全局配置(定義),對所有共享都有效。

??#======================= Share Definitions ================家目錄設置,共享定義。

?其中:

?[printers] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 共享名稱

? ? ? ? comment = All Printers

? ? ? ? path = /var/spool/samba ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?共享路徑

? ? ? ? browseable = no

? ? ? ? guest ok = no

? ? ? ? writable = no

? ? ? ? printable = yes

?# ----------------------- Netwrok Related Options -------------------------

#

# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH

#

# server string is the equivalent of the NT Description field

#

# netbios name can be used to specify a server name not tied to the hostname

#

# Interfaces lets you configure Samba to use multiple interfaces

# If you have multiple network interfaces then you can list the ones

# you want to listen on (never omit localhost)

#

# Hosts Allow/Hosts Deny lets you restrict who can connect, and you can

# specifiy it as a per share option as well

#

? ? ? ? workgroup = MYGROUP ? ? ? ? ? ? ? ? ? ? ? ? ? ? 工作組

? ? ? ? server string = Samba Server Version %v ? ? ? ? ?描述信息 %V為宏(類似常量一次定義永久有效)


; ? ? ? netbios name = MYSERVER ? ? ? ? ? ? ? ? ? ? ? ? 當前這臺主機的netbios名稱,沒有啟用就默認為當前主機的主機名的第一段


; ? ? ? interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24?

; ? ? ? hosts allow = 127. 192.168.12. 192.168.13.

?# --------------------------- Logging Options --------------------------關于日志的選項

#

# Log File let you specify where to put logs and how to split them up.

#

# Max Log Size let you specify the max size log files should reach


? ? ? ? # logs split per machine ? ? ? ? ? ? ? ? ? ? 每個客戶端來訪問時使用獨立的日志文件

? ? ? ? log file = /var/log/samba/log.%m ? ? ? ? ? ? 客戶端主機自己的IP地址或名字

? ? ? ? # max 50KB per log file, then rotate

? ? ? ? max log size = 50 ? ? ? ? ? ? ? ? ? ? ? ? ? ?日志文件最大為50KB


?# ----------------------- Standalone Server Options ----------------------獨立守護進程

#

# Scurity can be set to user, share(deprecated) or server(deprecated)

#

# Backend to store user information in. New installations should?

# use either tdbsam or ldapsam. smbpasswd is available for backwards?

# compatibility. tdbsam requires no further configuration.


? ? ? ? security = user ? ? ? ? ? ? ? ? ? ? ?一種級別

? ? ? ? passdb backend = tdbsam ? ? ? ? ? ? ?用戶的賬號和密碼所存放的格式


?# ----------------------- Browser Control Options ------------------------瀏覽時的控制信息

#

# set local master to no if you don't want Samba to become a master

# browser on your network. Otherwise the normal election rules apply

#

# OS Level determines the precedence of this server in master browser

# elections. The default value should be reasonable

#

# Preferred Master causes Samba to force a local browser election on startup

# and gives it a slightly higher chance of winning the election

; ? ? ? local master = no

; ? ? ? os level = 33

; ? ? ? preferred master = yes


?#============================ Share Definitions ==========================共享定義


[homes] ? ? ? ? ? ? ? ? ? ? ? ? ? ? 它是定義一個用戶是否可以通過samba訪問自己的家目錄的,對于不同的用戶來講它顯示不同結果的

? ? ? ? comment = Home Directories ? ? ? ? ?注釋,說明信息

? ? ? ? browseable = no ? ? ? ? ? ? ? ? ? ? 是否被其他用戶看到瀏覽到

? ? ? ? writable = yes ? ? ? ? ? ? ? ? ? ? ?是否具有寫權限

; ? ? ? valid users = %S

; ? ? ? valid users = MYDOMAIN\%S


[printers] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 打印機

? ? ? ? comment = All Printers ? ? ? ? ? ? ? 所有打印機

? ? ? ? path = /var/spool/samba ? ? ? ? ? ? ?路徑

? ? ? ? browseable = no ? ? ? ? ? ? ? ? ? ? ?是否被其他用戶看到瀏覽到

? ? ? ? guest ok = no ? ? ? ? ? ? ? ? ? ? ? ?是否允許來賓賬號訪問

? ? ? ? writable = no ? ? ? ? ? ? ? ? ? ? ? ?是否具有寫權限

? ? ? ? printable = yes ? ? ? ? ? ? ? ? ? ? ?是否允許打印


此外常用的還有:

public = 表示是否具有讀權限

read only = 表示是否是只讀的 決不允許與writable = yes 同時存在

write list = 定義可寫用戶列表?

? ? ? ? ? ? ?@group ?表示定義可寫用戶組名或+group

valid users = 只允許哪些用戶訪問(白名單)

invalid users = 不允許哪些用戶訪問(黑名單)

[shared_name] ? 共享名稱

windows訪問linux共享:

下面來定義一個共享

首先:mkdir -pv /share/test

然后: vim smb.conf 在最后添加:

再然后 命令#testparm 測試是不是有語法問題,再按回車鍵可以查看所有定義的有效信息

啟動服務完成。

創建一個用戶賬號(采用的是hive)然后利用命令#smbpasswd -a hive 添加用戶到smb用戶中(密碼設置盡量不要與系統密碼一致)

使用windows打開查看:


在家目錄中創建一個新文本

在進入系統查看結果:

由此可見家目錄寫入權限是可以的

而在tools中無法執行寫入權限:

原因:

?

其他用戶無權限,使用命令:#setfacl -m u:hive:rwx /share/test/更改權限?

?

這樣就可以了。

linux訪問windows共享:

1,熟悉一個命令:

smbclient

? ? -L NetBIOS_Name 或者直接輸入IP地址 ? ? ? 表示我們要訪問哪臺主機

-U username ? ? ? ?實現認證的

-P 密碼

2,在windows上創建一個共享文件

3,利用smbclient -L IP地址 ?進行連接 利用的是來賓賬戶進行連接的

4,若要利用用戶名進行連接

首先,在windows上創建一個用戶設置好密碼

然后,smbclient -L IP地址 -U 用戶名


5,利用smbclient //172.16.11.1/tools -U hive 可以查看內容上傳內容下載內容(下載前要查看自己本地所在目錄:!pwd ,切換本地目錄用!cd)退出用exit

?

?

基于IP的訪問控制

1,利用iptables

2,利用samba

? ?在配置文件中有一個hosts allow = IP地址 ? ? ?這是一個白名單,若要有多個IP地址使用空格隔開

3,使用samba-swat

? ? (1)安裝與版本匹配的samba-swat

(2)啟動xinetd(service xinetd start)

(3)啟動swat(chkconfig swat on)

(4)重啟xinetd

4,非獨立進程都有一個單獨的配置文件(/etc/xinetd.d/下)對應的都是進程的名稱


5,打開/etc/xinetd.d/swat文件

?only_from ? ? ? = 172.16.0.0/16 ? ? ? ? ? ?改為當前網段

6,用瀏覽器打開IP地址就可以了(記得要加上端口號:901)

?

關于samba安裝配置使用已基本結束,若感覺不太習慣可使用ftp等。。。

?

?

本文轉自 z永 51CTO博客,原文鏈接:http://blog.51cto.com/pangge/1052522



本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/256857.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256857.shtml
英文地址,請注明出處:http://en.pswp.cn/news/256857.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

(1)dotnet開源電商系統-brnshopbrnMall 和老外開發的nopCommerce(dotnet兩套電商來PK--第一篇)...

一直想做電商軟件,但是實在不想學PHP了,所以前后關注了這兩個開源電商系統。一個是國人出品的,一個據說是俄羅斯人寫得(不知道對不對)。目前兩個開源軟件都在學習了解中,以下的博文可能會涉及到這兩套系統&…

hdoj 2022 海選女主角

Problem Descriptionpotato老師雖然很喜歡教書,但是迫于生活壓力,不得不想辦法在業余時間掙點外快以養家糊口。“做什么比較掙錢呢?篩沙子沒力氣,看大門又不夠帥...”potato老師很是無奈。“張藝謀比你還難看,現在多有…

linux 下的gettimeofday 函數在windows上的替換方案

方案一&#xff1a; #include <time.h> #ifdef WIN32 # include <windows.h> #else # include <sys/time.h> #endif #ifdef WIN32 int gettimeofday(struct timeval *tp, void *tzp) { time_t clock; struct tm tm; SYSTEMTIME wtm; Ge…

學習筆記(45):Python實戰編程-鍵盤事件

立即學習:https://edu.csdn.net/course/play/19711/343107?utm_sourceblogtoedu 1.鍵盤事件&#xff1a;按鍵松開或者按下觸發事件的執行&#xff0c;一般組件要綁定鍵盤事件都是同時綁定按鍵松開&#xff08;“”<KeyRelease>&#xff09;和按鍵按下&#xff08;“<…

JSDoc那些事

幾天工作上需要文檔化一些Javascript東西&#xff0c;所以在找一些JS文檔化工具&#xff0c;以下分析幾種工具。 1.JSDoc-toolkit 一開始還想用這個工具&#xff0c;但后來在解析生成文檔時候&#xff0c;出現了很嚴重的錯誤&#xff0c;還存在其他問題。 問題1&#xff1a;閉包…

onBlur事件與onfocus事件(js)

onFocus事件就是當光標落在文本框中時發生的事件。 onBlur事件是光標失去焦點時發生的事件。 可以編如下例子 1.html <HTML> <HEAD> <TITLE>使用onBlur事件處理程序</TITLE> </HEAD> <BODY BGCOLOR"lavender"> <FORM name&qu…

談論Java原子變量和同步的效率 -- 顛覆你的生活

我們認為&#xff0c;由于思維定式原子變量總是比同步運行的速度更快&#xff0c;我想是這樣也已經&#xff0c;直到實現了ID在第一次測試過程生成器不具有在這樣一個迷迷糊糊的東西。測試代碼&#xff1a; import java.util.ArrayList; import java.util.List; import java.ut…

總結從linux - windows 上(GCC與MSVC 2015) 移植C或者C++代碼時候遇到的編譯和鏈接問題

解決辦法和修改辦法的總體思想 1、在代碼的語義和功能不變的情況下&#xff0c;進行c->c的轉變&#xff0c;消除編譯器的跨平臺編譯報錯問題&#xff1b; 2、遇到編譯問題&#xff0c;先看編譯器提示信息&#xff0c;然后逐個排查和定位&#xff0c;去解決問題。 1、當遇到…

1 week110的zookeeper的安裝 + zookeeper提供少量數據的存儲

下面是在weekend110上的zookeeper的安裝 在此之前&#xff0c;先進行快照備份。 在這里&#xff0c;為了后續的zookeeper配置需要&#xff0c;在/home/hadoop/下&#xff0c;新建data目錄&#xff0c;再新建zookeeper-3.4.6目錄&#xff0c;再新建zkdata目錄。 默認情況下&…

學習筆記(46):Python實戰編程-protocol

立即學習:https://edu.csdn.net/course/play/19711/343108?utm_sourceblogtoedu 1.protocol協議&#xff1a;主要用于窗體關閉監聽&#xff0c;通過這個協議可以在窗體關閉前提示是否真的要關閉&#xff0c;這樣可以防止用戶誤觸導致數據的丟失 2.關鍵代碼 #----------------…

linux yum命令詳解

yum&#xff08;全稱為 Yellow dog Updater, Modified&#xff09;是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。基於RPM包管理&#xff0c;能夠從指定的服務器自動下載RPM包并且安裝&#xff0c;可以自動處理依賴性關系&#xff0c;并且一次安裝所有依賴的軟體包…

linux配置Java環境變量(詳細)

一. 解壓安裝jdk 在shell終端下進入jdk-6u14-linux-i586.bin文件所在目錄&#xff0c; 執行命令 ./jdk-6u14-linux-i586.bin 這時會出現一段協議&#xff0c;連繼敲回車&#xff0c;當詢問是否同意的時候&#xff0c;輸入yes&#xff0c;回車。之后會在當前目錄下生成一個jdk1.…

在c++代碼中關閉和啟動另外一個pid進程號,共享內存數據使用

char * of_program_name "./AB"; 1、 pid getPidFromName(of_program_name); if (pid > 0) { ERROR("AB process still exispid %d\n", pid); if (kill(pid, SIGKILL)) //殺死進程 { fprintf(std…

提速XP操作系統

1、加速網上鄰居 在Windows XP中訪問網上鄰居是相當惱人的&#xff0c;系統會搜索自己的共享目錄和可作為網絡共享的打印機以及計劃任務中和網絡相關的計劃任務&#xff0c;然后才顯示出來&#xff0c;顯然這樣速度就會比Windows 9x中慢很多。其實這些功能我們并沒有使用上&…

學習筆記(47):Python實戰編程-pack布局

立即學習:https://edu.csdn.net/course/play/19711/343109?utm_sourceblogtoedu pack布局&#xff1a; 1&#xff09;最常用的布局&#xff0c;順序排列布局方法 2&#xff09;完成了簡單的組件位置碼放&#xff0c;但如果內部布局處理機制跟不上的話&#xff0c;也可能會達…

ASP.NET Web API 應用教程(一) ——數據流使用

相信已經有很多文章來介紹ASP.Net Web API 技術&#xff0c;本系列文章主要介紹如何使用數據流&#xff0c;HTTPS&#xff0c;以及可擴展的Web API 方面的技術&#xff0c;系列文章主要有三篇內容。 主要內容如下&#xff1a; I 數據流 II 使用HTTPS III 可擴展的Web API 文檔…

JAVA類的構造方法

1,構造方法沒有返回類型, 定義: []public] 方法名() {} 2,一個構造方法如果想調用同一類中的另一個構造方法,只能調用一個,并且要放在構造方法第一行 3,用this調用,如 1 public person(int i, int j) { 2 this(); //調用另一個構造方法,且放在第一行 3 } 轉載于:https://www…

將字符串和數字合并動態寫入

sprintf(tmpTime, "/media/AIlog/%02d_%02d_%.txt",100,200);

windows安裝64位Pygame方法

因為官方網站http://www.pygame.org/download.shtml并沒有提供64位的pygame&#xff0c;所以要找其他網站制作的64位安裝文件。 如果你已經在你的64位開發環境中安裝了32位的pygame&#xff0c; 那么在導入pygame包的時候&#xff0c; 會有提示&#xff1a; ImportError: DLL l…

學習筆記(48):Python實戰編程-grid布局

立即學習:https://edu.csdn.net/course/play/19711/343110?utm_sourceblogtoedu grid布局&#xff1a;根據表結構進行的布局&#xff0c;索引為0行0列開始&#xff0c;最具代表性的即使電腦計算器的數字和符號按鍵布局 組件.grid(row 行索引號 &#xff0c; column 列索引號…