溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

linux samba怎么配置

發(fā)布時(shí)間:2021-12-24 14:09:46 來源:億速云 閱讀:143 作者:iii 欄目:系統(tǒng)運(yùn)維

這篇文章主要講解了“l(fā)inux samba怎么配置”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“l(fā)inux samba怎么配置”吧!

       Linux samba的功能很強(qiáng)大,在Linux服務(wù)器上的Samba運(yùn)行起來以后,Linux就相當(dāng)于一臺(tái)文件及打印服務(wù)器,向Windows和Linux Samba客戶提供文件及打印服務(wù)。

Samba協(xié)議基礎(chǔ)

在NetBIOS出現(xiàn)之后,Microsoft就使用NetBIOS實(shí)現(xiàn)了一個(gè)網(wǎng)絡(luò)文件/打印服務(wù)系統(tǒng),這個(gè)系統(tǒng)基于NetBIOS設(shè)定了一套文件共享協(xié)議,Microsoft稱之為SMB(Server Message Block)協(xié)議。這個(gè)協(xié)議被Microsoft用于它們Lan Manager和Windows NT服務(wù)器系統(tǒng)中,實(shí)現(xiàn)不同計(jì)算機(jī)之間共享打印機(jī)、串行口和通訊抽象(如命名管道、郵件插槽等)。

隨著Internet的流行,Microsoft希望將這個(gè)協(xié)議擴(kuò)展到Internet上去,成為Inter net上計(jì)算機(jī)之間相互共享數(shù)據(jù)的一種標(biāo)準(zhǔn)。因此它將原有的幾乎沒有多少技術(shù)文檔的SMB協(xié)議進(jìn)行整理,重新命名為 CIFS(Common Internet File System),并打算將它與NetBIOS相脫離,試圖使它成為Internet上的一個(gè)標(biāo)準(zhǔn)協(xié)議。

因此,為了讓W(xué)indows和Unix計(jì)算機(jī)相集成,最好的辦法即是在Unix計(jì)算機(jī)中安裝支持SMB/CIFS協(xié)議的軟件,這樣Windows客戶就不需要更改設(shè)置,就能如同使用Windows NT服務(wù)器一樣,使用Unix計(jì)算機(jī)上的資源了。Samba是用來實(shí)現(xiàn)SMB的一種軟件,它的工作原理是,讓NETBIOS(Windows95網(wǎng)絡(luò)鄰居的通訊協(xié)議)和SMB(Server Message Block)這兩個(gè)協(xié)議運(yùn)行于TCP/IP通信協(xié)議之上,并且使用Windows的NETBEUI協(xié)議讓Unix計(jì)算機(jī)可以在網(wǎng)絡(luò)鄰居上被Windows計(jì)算機(jī)看到。它的功能有:

1.共享Linux磁盤給Win95/NT

2.共享Win95/NT磁盤給Linux機(jī)器

3.共享Linux打印機(jī)給win95/NT

4.共享win95/NT打印機(jī)給Linux機(jī)器。

同時(shí)它的文件服務(wù)功能比NT系統(tǒng)還高,而且在Windows2000之前就提供了用戶磁盤空間限制的功能。

Samba的配置

在我寫這篇文章的時(shí)候,Samba的版本已經(jīng)到了2.2.2了,需要的可以通過得到最新的rpm安裝包。然后執(zhí)行rpm -Uvh samba-2.2.2-20011013.i386.rpm來安裝或者升級(jí)它。安裝完后,可以看見/etc/samba這么一個(gè)目錄,里面存放和Samba相關(guān)的一些文件,最主要的是smb.conf,現(xiàn)在根據(jù)配置文件講講它的配置選項(xiàng):

全局設(shè)置:

workgroup = MYGROUP

定義該Samba服務(wù)器所在的工作組或者域(如果下面的security=domain的話)。

server string = MY Samba Server

設(shè)定機(jī)器的描述,當(dāng)我們通過網(wǎng)絡(luò)鄰居訪問的時(shí)候可以在備注里面看見這個(gè)內(nèi)容,而且還可以使用samba設(shè)定的變量。這里說一下samba定義的變量:

%S = 當(dāng)前服務(wù)名(如果有的話)

%P = 當(dāng)前服務(wù)的根目錄(如果有的話)

%u = 當(dāng)前服務(wù)的用戶名(如果有的話)

%g = 當(dāng)前用戶說在的主工作組

%U = 當(dāng)前對(duì)話的用戶名

%G = 當(dāng)前對(duì)話的用戶的主工作組

%H = 當(dāng)前服務(wù)的用戶的Home目錄

%v = Samba服務(wù)的版本號(hào)。

%h = 運(yùn)行Samba服務(wù)機(jī)器的主機(jī)名

%m = 客戶機(jī)的NETBIOS名稱

%L = 服務(wù)器的NETBIOS名稱

%M = 客戶機(jī)的主機(jī)名

%N = NIS服務(wù)器名

%p = NIS服務(wù)的Home目錄

%R = 說采用的協(xié)議等級(jí)(值可以是CORE, COREPLUS, LANMAN1, LANMAN2,NT1)

%d = 當(dāng)前服務(wù)進(jìn)程的ID

%a = 客戶機(jī)的結(jié)構(gòu)(只能識(shí)別幾項(xiàng):Samba,WfWg,WinNT,Win95)

%I = 客戶機(jī)的IP

%T = 當(dāng)前日期和時(shí)間

hosts allow = 網(wǎng)絡(luò)或者主機(jī)

這里可以設(shè)置允許訪問的網(wǎng)絡(luò)和主機(jī)IP,比如允許192.168.1.0/24和192.168.2.1/32訪問,就用host allow = 192.168.1. 192.168.2.1 127.0.0.1(網(wǎng)絡(luò)注意后面加”.”號(hào),各個(gè)項(xiàng)目間用空格隔開,記得把本機(jī)也加進(jìn)去)

printcap name = printcapFile

到printcapFile(一般是/etc/printcap)這個(gè)文件中取得打印機(jī)的描述信息

load printers = yes|no

設(shè)定是否自動(dòng)共享打印機(jī)而不用設(shè)置下面的[printer]一節(jié)的相關(guān)東西

printing = PrintSystemType

定義打印系統(tǒng)的類型,缺省是lprng,可選項(xiàng)有:bsd, sysv, plp, lprng, aix, hpux, qnx。

guest account = pcguest

定義游客帳號(hào),而且需要把這個(gè)帳號(hào)加入/etc/passwd,不然它就用缺省的nobody

log file = LogFileName

定義記錄文件的位置LogFileName(一般是用/var/log/samba/%m.log)

max log size = size

定義記錄文件的大小size(單位是KB,如果是0的話就不限大?。?/p>

security = security_level

定義Samba的安全級(jí)別,按從低到高分為四級(jí):share,user,server,domain。它們對(duì)應(yīng)的驗(yàn)證方式如下:

share:沒有安全性的級(jí)別,任何用戶都可以不要用戶名和口令訪問服務(wù)器上的資源。

user:samba的默認(rèn)配置,要求用戶在訪問共享資源之前資源必須先提供用戶名和密碼進(jìn)行驗(yàn)證。

server:和user安全級(jí)別類似,但用戶名和密碼是遞交到另外一個(gè)服務(wù)器去驗(yàn)證,比如遞交給一臺(tái)NT服務(wù)器。如果遞交失敗,就退到user安全級(jí)。

domain:這個(gè)安全級(jí)別要求網(wǎng)絡(luò)上存在一臺(tái)Windows的主域控制器,samba把用戶名和密碼遞交給它去驗(yàn)證。

后面三種安全級(jí)都要求用戶在本Linux機(jī)器上也要系統(tǒng)帳戶。否則是不能訪問的。

password server =

當(dāng)前面的security設(shè)定為server或者domain的時(shí)候才有必要設(shè)定它。

password level = n

這是設(shè)定針對(duì)一些SMB客戶像OS/2之類而設(shè)的,這樣的系統(tǒng)在發(fā)送用戶密碼的時(shí)候,會(huì)把密碼轉(zhuǎn)換成大寫再發(fā)送,這樣就和samba的密碼不一致,這個(gè)參數(shù)可以設(shè)定密碼里允許的大寫字母個(gè)數(shù),這樣samba就根據(jù)這個(gè)數(shù)目對(duì)接收到的密碼進(jìn)行大小寫重組,以重組過的密碼嘗試驗(yàn)證密碼的正確性。n越大,組合的次數(shù)就越多,驗(yàn)證時(shí)間就越長,安全性也會(huì)因此變得越低。例如n=2,用戶的密碼是abcd,但發(fā)送出去其實(shí)是ABCD,samba就會(huì)把這個(gè)ABCD進(jìn)行大小寫重組,組合后的結(jié)果可以是: Abcd, aBcd, abCd, abcD, abcd, ABcd, AbCd, AbcD,aBCd,aBcD,abCD。

所以如果沒有必要,就把n定為是零。這樣的話samba只嘗試兩次,一個(gè)是接收到的密碼,另一個(gè)嘗試的是這個(gè)密碼都是小寫的情況。

username level = n

這個(gè)是對(duì)于用戶名的情況,說明和上面一項(xiàng)類似。

encrypt passwords = yes|no

設(shè)置是否對(duì)密碼進(jìn)行加密,samba本身有一個(gè)密碼文件/etc/samba/smbpasswd,如果不對(duì)密碼進(jìn)行加密則在驗(yàn)證會(huì)話期間客戶機(jī)和服務(wù)器之間傳遞的是明文密碼,samba直接把這個(gè)密碼和Linux里的/etc/samba/smbpasswd密碼文件進(jìn)行驗(yàn)證。但是在Windows 95 OS/R2以后的版本和Windows NT SP3以后的版本缺省都不傳送明文密碼,要讓這些系統(tǒng)能傳送明文密碼必須在其注冊(cè)表里更改,比較麻煩,好的方法就是把這里的這個(gè)開關(guān)設(shè)置為yes。

smb passwd file = smbPasswordFile

設(shè)置存放samba用戶密碼的文件smbPasswordFile(一般是/etc/samba/smbpasswd)。

ssl CA certFile = sslFile

當(dāng)samba編譯的時(shí)候支持SSL的時(shí)候,需要指定SSL的證書的位置(一般在/usr/share/ssl/certs/ca-bundle.crt)。

unix password sync = yes|no   passwd program = /usr/bin/passwd %u   passwd chat = *New*UNIX*password* %n   *ReType*new*UNIX*password* %n   *passwd:*all*authentication*tokens*updated*successfully*

這三項(xiàng)設(shè)置能否從windows的應(yīng)用程序修改unix系統(tǒng)的用戶密碼

username map = UsermapFile

指定用戶映射文件(一般是/etc/samba/smbusers),當(dāng)我們?cè)谶@個(gè)文件里面指定一行root = administrator admin的時(shí)候,客戶機(jī)的用戶是admin或者administrator連接時(shí)會(huì)被當(dāng)作用戶root看待。

include = MachineConfFile

指定對(duì)不同機(jī)器的連接采用不同的配置文件MachineConfFile(一般為了靈活管理使用/etc/samba/smb.conf.%m,由于采用了samba的變量,把配置文件和客戶機(jī)的NETBIOS名稱關(guān)聯(lián)起來,能很容易地控制這些客戶機(jī)的權(quán)限和設(shè)置)。

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

這個(gè)是網(wǎng)絡(luò)socket方面的一些參數(shù),能實(shí)現(xiàn)最好的文件傳輸性能。相關(guān)的選項(xiàng)還有SO_KEEPALIVE、 SO_REUSEADDR、SO_BROADCAST、IPTOS_LOWDELAYIPTOS_THROUGHPUT、SO_SNDLOWAT(*)、SO_RCVLOWAT(*),帶*號(hào)的要指定數(shù)值。一般如果在本地網(wǎng)絡(luò),就只用IPTOS_LOWDELAY,如果是有一個(gè)本地網(wǎng)絡(luò)的,就用IPTOS_LOWDELAY TCP_NODELAY,如果是廣域網(wǎng)絡(luò),就試試IPTOS_THROUGHPUT。

interfaces = interface1 interface2

如果有多個(gè)網(wǎng)絡(luò)接口,就必須在這里指定。如interface = 192.168.12.2/24 192.168.13.2/24

remote browse sync = host(subnet)

這里指定瀏覽列表同步信息從哪里取得, 如果用host(比如192.168.3.25)或者整個(gè)子網(wǎng)(192.168.5.255)。

這里說明一下什么是瀏覽(Browse):

在SMB協(xié)議中,計(jì)算機(jī)為了訪問網(wǎng)絡(luò)資源,就需要了解網(wǎng)絡(luò)上存在的資源列表(例如在Windows下使用網(wǎng)絡(luò)鄰居查看可以訪問的計(jì)算機(jī)),這個(gè)機(jī)制就被稱為瀏覽(Browse)。雖然SMB協(xié)議中經(jīng)常使用廣播的方式,但如果每次都使用廣播的方式了解當(dāng)前的網(wǎng)絡(luò)資源(包括提供服務(wù)的計(jì)算機(jī)和各個(gè)計(jì)算機(jī)上的服務(wù)資源),就需要消耗大量的網(wǎng)絡(luò)資源和浪費(fèi)較長的查找時(shí)間,因此最好在網(wǎng)絡(luò)中維護(hù)一個(gè)網(wǎng)絡(luò)資源的列表,以方便查找網(wǎng)絡(luò)資源。只有必要的時(shí)候,才重新查找資源,例如使用Windows下的查找計(jì)算機(jī)功能。

但沒有必要每個(gè)計(jì)算機(jī)都維護(hù)整個(gè)資源列表,維護(hù)網(wǎng)絡(luò)中當(dāng)前資源列表的任務(wù)由網(wǎng)絡(luò)上的幾個(gè)特殊計(jì)算機(jī)完成的,這些計(jì)算機(jī)被稱為Browser,這些Browser通過記錄廣播數(shù)據(jù)或查詢名字服務(wù)器來記錄網(wǎng)絡(luò)上的各種資源。

Browser并不是事先指定的計(jì)算機(jī),而是在普通計(jì)算機(jī)之間通過自動(dòng)進(jìn)行的推舉產(chǎn)生的。不同的計(jì)算機(jī)可以按照其提供服務(wù)的能力,設(shè)置在推舉時(shí)具備的不同權(quán)重。為了保證一個(gè)Browser停機(jī)時(shí)網(wǎng)絡(luò)瀏覽仍然正常,網(wǎng)絡(luò)中常常存在多個(gè)Browser,一個(gè)為主Browser(Master Browser),其他的為備份Browser。

remote announce = host(subnet)

指定這些機(jī)器向網(wǎng)絡(luò)宣告自己,而不是有Browser得到。

local master = yes|no

這個(gè)參數(shù)指定nmbd是否試圖成為本地主瀏覽器,默認(rèn)值是yes,如果設(shè)為no則samba服務(wù)器就永遠(yuǎn)都不會(huì)成為本地主瀏覽器。但即使設(shè)置了yes,也不等于samba服務(wù)器就會(huì)成為本地主瀏覽器。只是參與本地主瀏覽器選擇。

os level = n

n的值是個(gè)整數(shù),決定了nmbd是否有機(jī)會(huì)成為本地廣播區(qū)域的工作組里的本地主瀏覽器,默認(rèn)值是零,零則意味著nmbd失去瀏覽選擇。如果要nmbd更有機(jī)會(huì)成為本地主瀏覽器的話,可以設(shè)為65。

domain master = yes|no

這個(gè)參數(shù)讓nmbd成為一個(gè)域?yàn)g覽器,取得各本地主瀏覽器的瀏覽列表,并將整個(gè)域的瀏覽列表遞交給各本地主瀏覽器。

preferred master = yes|no

這個(gè)參數(shù)指定nmbd是否是工作組里的首要的主瀏覽器,如果指定為yes,nmbd在啟動(dòng)的時(shí)候就強(qiáng)制一個(gè)瀏覽選擇。

 Domain master和local master

工作組和域這兩個(gè)概念在進(jìn)行瀏覽時(shí)具備同樣的用處,都是用于區(qū)分并維護(hù)同一組瀏覽數(shù)據(jù)的多個(gè)計(jì)算機(jī)。事實(shí)上他們的不同在于認(rèn)證方式上,工作組中每臺(tái)計(jì)算機(jī)都基本上是獨(dú)立的,獨(dú)立對(duì)客戶訪問進(jìn)行認(rèn)證,而域中將存在一個(gè)(或幾個(gè))域控制器,保存對(duì)整個(gè)域中都有效的認(rèn)證信息,包括用戶的認(rèn)證信息以及域內(nèi)成員計(jì)算機(jī)的認(rèn)證信息。瀏覽數(shù)據(jù)的時(shí)候,并不需要認(rèn)證信息,Microsoft將工作組擴(kuò)展為域,只是為了形成一種分級(jí)的目錄結(jié)構(gòu),將原有的瀏覽和目錄服務(wù)相結(jié)合,以擴(kuò)大Mircrosoft網(wǎng)絡(luò)服務(wù)范圍的一種策略。

工作組和域都可以跨越多個(gè)子網(wǎng),因此網(wǎng)絡(luò)中就存在兩種Browser,一種為Domain Master Browser ,用于維護(hù)整個(gè)工作組或域內(nèi)的瀏覽數(shù)據(jù),另一種為Local Master Browser,用于維護(hù)本子網(wǎng)內(nèi)的瀏覽數(shù)據(jù),它和Domain Master Browser通信以獲得所有的可瀏覽數(shù)據(jù)。劃分這兩種Browser 主要是由于瀏覽數(shù)據(jù)依賴于本地網(wǎng)廣播來獲得資源列表,不同子網(wǎng)之間只能通過瀏覽器之間的交流能力,才能互相交換資源列表。

但是,為了瀏覽多個(gè)子網(wǎng)的資源,必須使用NBNS名字服務(wù)器的解析方式,沒有NBNS的幫助,計(jì)算機(jī)將不能獲得子網(wǎng)外計(jì)算機(jī)的NetBIOS名字。Local Master Browser也需要查詢NetBIOS名字服務(wù)器以獲得Domain Master Browser的名字,以相互交換網(wǎng)絡(luò)資源信息。

由于域控制器在域內(nèi)的特殊性,因此域控制器傾向于被用做Browser,主域控制器應(yīng)該被用作Domain Master Browser,他們?cè)谕婆e時(shí)設(shè)置的權(quán)重較大。

preserve case = yes|no

short preserve case = yes|no

指定拷貝DOS文件的時(shí)候保持大小寫,缺省是no

default case = lower|upper

所有的DOS文件的缺省是大寫還是小寫

case sensitive = yes|no

大小寫敏感,一般是no,不然會(huì)出現(xiàn)一些問題。

共享設(shè)置:

 共享資源:

每個(gè)SMB服務(wù)器能對(duì)外提供文件或打印服務(wù),每個(gè)共享資源需要被給予一個(gè)共享名,這個(gè)名字將顯示在這個(gè)服務(wù)器的資源列表中。如果一個(gè)資源的名字的最后一個(gè)字母為$,則這個(gè)共享名就為隱藏共享,不能直接表現(xiàn)在瀏覽列表中,而只能通過直接訪問這個(gè)名字來進(jìn)行訪問。在SMB協(xié)議中,為了獲得服務(wù)器提供的資源列表,必須使用一個(gè)隱藏的資源名字IPC$來訪問服務(wù)器,否則客戶無法獲得系統(tǒng)資源的列表。★

共享設(shè)置中有個(gè)比較奇怪的段:

[homes],在smb.conf文件中一般沒有對(duì)這個(gè)目錄的設(shè)定特定內(nèi)容比如路徑等。當(dāng)客戶機(jī)發(fā)出服務(wù)請(qǐng)求時(shí),就在smb.conf文件的其它部分查找友特定內(nèi)容的服務(wù)。如果沒有發(fā)現(xiàn)這些服務(wù),并且提供了homes段時(shí),那么就搜索密碼文件得到用戶的Home目錄。通過Homes段,Samba可以得到用戶的Home目錄并使之共享。下面是這個(gè)段的最基本的幾個(gè)設(shè)置。

[homes]   comment=Home Directory   browseable=no   writable=yes

比較正常的共享的配置如下例:

[MyShare]   comment = grind’s file   path = /home/grind   allow hosts = host(subnet)   deny hosts = host(subnet)   writable = yes|no   user = user(@group)   valid users = user(@group)   invalid users = user(@group)   read list = user(@group)   write list = user(@group)   admin list = user(@group)   public = yes|no   hide dot files = yes|no   create mode = 0755   directory mode = 0755   sync always = yes|no   short preserve case = yes|no   preserve case = yes|no   case sensitive = yes|no   mangle case = yes|no   default case = upper|lower   force user = grind   wide links = yes|no   max connections = 100   delete readonly = yes|no

其中[]里面的MyShare指定共享名,一般就是網(wǎng)絡(luò)鄰居里面可以看見的文件夾的名字。

comment指的是對(duì)改共享的備注。

path指定共享的路徑,其中可以配合samba變量使用。比如你可以指定path=/data/%m,這樣如果一臺(tái)機(jī)器的NETBIOS名字是grind,它訪問MyShare這個(gè)共享的時(shí)候就是進(jìn)入/data/grind目錄,而對(duì)于NETBIOS名是glass的機(jī)器,則進(jìn)入/data/glass目錄。

allow hosts和deny hosts和前面的全局設(shè)置的方法一樣這里不再提及。

writeable指定了這個(gè)目錄缺省是否可寫,也可以用readonly = no來設(shè)置可寫。

user設(shè)置所有可能使用該共享資源的用戶,也可以用@group代表group這個(gè)組的所有成員,不同的項(xiàng)目之間用空格或者逗號(hào)隔開。

valid users指定能夠使用該共享資源的用戶和組。

invalid users指定不能夠使用該共享資源的用戶和組。

read list 指定只能讀取該共享資源的用戶和組。

write list指定能讀取和寫該共享資源的用戶和組。

admin list指定能管理該共享資源(包括讀寫和權(quán)限賦予等)的用戶和組。

public指明該共享資源是否能給游客帳號(hào)訪問,這個(gè)開關(guān)有時(shí)候也叫g(shù)uest ok,所以有的配置文件中出現(xiàn)guest ok = yes其實(shí)和public = yes是一樣的。

hide dot files指明是不是像unix那樣隱藏以“.”號(hào)開頭的文件。

create mode指明新建立的文件的屬性,一般是0755。

directory mode指明新建立的目錄的屬性,一般是0755。

sync always指明對(duì)該共享資源進(jìn)行寫操作后是否進(jìn)行同步操作。

short preserve case指明不管文件名大小寫。

preserve case指明保持大小寫。

case sensitive指明是否對(duì)大小寫敏感,一般選no,不然可能引起錯(cuò)誤。

mangle case指明混合大小寫。

default case指明缺省的文件名是全部大寫還是小寫。

force user強(qiáng)制把建立文件的屬主是誰。如果我有一個(gè)目錄,讓guest可以寫,那么guest就可以刪除,如果我用force user= grind強(qiáng)制建立文件的屬主是grind,同時(shí)限制create mask = 0755,這樣guest就不能刪除了。

wide links指明是否允許共享外符號(hào)連接,比如共享資源里面有個(gè)連接指向非共享資源里面的文件或者目錄,如果設(shè)置wide links = no將使該連接不可用。

max connections = n設(shè)定同時(shí)連接數(shù)是n。

delete readonly指明能否刪除共享資源里面已經(jīng)被定義為只讀的文件。

有兩類特殊的共享,分別是光驅(qū)和打印機(jī)

光驅(qū)的共享設(shè)置:

[cdrom]   comment = grind’s cdrom   path = /mnt/cdrom   public = yes   browseable = yes   root preexec = /bin/mount -t iso9660 /dev/cd0 /mnt/cdrom   root postexec = /bin/umount /mnt/cdro

這里root preexec指明了連接時(shí)用root的身份運(yùn)行mount命令,而root postexec則指明了斷開時(shí)用root身份運(yùn)行umount,有效實(shí)現(xiàn)了對(duì)光驅(qū)的共享。

打印機(jī)共享的設(shè)置:

[printers]   path = /var/spool/samba   writeable = no   guest ok = yes   printable = yes   printer driver = HP LaserJet 5L

這里printable指明該打印機(jī)可以打印, guest ok說明游客也能打印,path指明打印的文件隊(duì)列暫時(shí)放到/var/spool/samba目錄下。printer driver的作用是指明該打印機(jī)的類型,這樣我們?cè)诎惭b網(wǎng)絡(luò)打印機(jī)的時(shí)候可以直接自動(dòng)安裝驅(qū)動(dòng)而不必選擇。

 添加用戶:

samba添加用戶比較方便,一般是用smbadduser,用法是smbadduser unixid:netid,舉個(gè)例子:如果你的本機(jī)有個(gè)叫g(shù)rind的用戶,你用smbadduser grind:grind,這樣從網(wǎng)上鄰居訪問的時(shí)候用戶名就用grind,而如果你用了smbadduser grind:glass的話,網(wǎng)上鄰居訪問的時(shí)候提供的用戶名就是glass而不是grind了。

關(guān)于samba服務(wù)端的設(shè)置基本就是這些,我想一般應(yīng)用中所要使用的上面幾乎都覆蓋到了,所以有些不重要的就省略了,如果要更加詳細(xì)的信息可以用man smb.conf參考。/dev/null

3.mf_wrapper是一個(gè)magic filter文件,是相關(guān)的一些過濾規(guī)則。內(nèi)容是:

MF_RULE_DIR='/usr/share/printconf/mf_rules'  MF_RULES=$MF_RULE_DIR/mf[[]][[]]-*   TMP_FILE=`mktemp /tmp/printconf.XXXXXX`' 'exit 1   cat ./mf.cfg $MF_RULES | m4 >; $TMP_FILE   if [ -n "$DEBUG" ]; then   case "$DEBUG" in

2)

DEBUGSTRING="--debug --debug"  ;;

3)

DEBUGSTRING="--debug --debug --debug"  ;

4)

DEBUGSTRING="--debug --debug --debug --debug"  ;;

5)

DEBUGSTRING="--debug --debug --debug --debug --debug"  ;;

6)

DEBUGSTRING="--debug"  ;;   esac   else  DEBUGSTRING=""  fi   # Run magic filter   /usr/bin/magicfilter-t $TMP_FILE $DEBUGSTRING $*

接下來的操作和ftp的時(shí)候命令一樣,用get下載文件而用put上傳文件,命令可以用help查看。

還有一種方法是用文件系統(tǒng)的方式(這種方式要確定你的內(nèi)核支持smbfs,如果沒有支持的話,編譯內(nèi)核的時(shí)候必須選中File systems--->;Network File Systems--->; SMB file system support (to mount Windows shares etc.) ):

smbmount //IP或者NETBIOS名稱/共享資源名 /本地掛接點(diǎn) [-o option]

常用的的option有username=,password=,guest(指定為用guest訪問,不用提供密碼,前面的即使用username=guest參數(shù)的話也會(huì)要求輸入密碼),ro(有時(shí)候?yàn)榱讼到y(tǒng)安全要指定為只讀模式),rw,同時(shí)多個(gè)option的話用逗號(hào)隔開。

或者可以用mount -t smbfs [-o option] //IP或者NETBIOS名稱/共享資源名 /本地掛接點(diǎn)來實(shí)現(xiàn)同樣的功能。

例子如下:

smbmount //glass/littlep /test -o guest或者mount -t smbfs -o guest //glass/littlep /test,然后就能通過訪問/test來使用網(wǎng)絡(luò)上的資源了。

如果不需要使用的時(shí)候,可以簡單地使用smbumount /test或者umount /test來解除這個(gè)掛接。

感謝各位的閱讀,以上就是“l(fā)inux samba怎么配置”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)linux samba怎么配置這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI