具體方法如下:
一般你裝系統的時候會默認安裝samba,如果沒有安裝,只需要運行這個命令安裝(CentOS):
「yum install -y samba samba-client」
Samba的配置文件為/etc/samba/smb.conf,通過修改這個配置文件來完成我們的各種需求。打開這個配置文件,你會發現很多內容都用」#」或者」;」注視掉了。先看一下未被注釋掉的部分:
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
security = user
passdb backend = tdbsam
load printers = yes
cups options = raw
[homes]
comment = Home Directories
browseable = no
writable = yes
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
主要有以上三個部分:[global], [homes], [printers]。
[global]定義全局的配置,」workgroup」用來定義工作組,相信如果你安裝過windows的系統,你會對這個workgroup不陌生。一般情況下,需要我們把這里的」MYGROUP」改成」WORKGROUP」(windows默認的工作組名字)。
security = user #這里指定samba的安全等級。關於安全等級有四種:
share:用戶不需要賬戶及密碼即可登錄samba伺服器
user:由提供服務的samba伺服器負責檢查賬戶及密碼(默認)
server:檢查賬戶及密碼的工作由另一台windows或samba伺服器負責
domain:指定windows域控制伺服器來驗證用戶的賬戶及密碼。
passdb backend = tdbsam # passdb backend (用戶後台),samba有三種用戶後台:smbpasswd, tdbsam和ldapsam.
smbpasswd:該方式是使用smb工具smbpasswd給系統用戶(真實用戶或者虛擬用戶)設置一個Samba 密碼,客戶端就用此密碼訪問Samba資源。smbpasswd在/etc/samba中,有時需要手工創建該文件。
tdbsam:使用資料庫文件創建用戶資料庫。資料庫文件叫passdb.tdb,在/etc/samba中。passdb.tdb用戶資料庫可使用smbpasswd –a創建Samba用戶,要創建的Samba用戶必須先是系統用戶。也可使用pdbedit創建Samba賬戶。pdbedit參數很多,列出幾個主要的:
pdbedit –a username:新建Samba賬戶。
pdbedit –x username:刪除Samba賬戶。
pdbedit –L:列出Samba用戶列表,讀取passdb.tdb資料庫文件。
pdbedit –Lv:列出Samba用戶列表詳細信息。
pdbedit –c 「[D]」–u username:暫停該Samba用戶賬號。
pdbedit –c 「[]」–u username:恢復該Samba用戶賬號。
ldapsam:基於LDAP賬戶管理方式驗證用戶。首先要建立LDAP服務,設置「passdb backend = ldapsam:ldap://LDAP Server」
load printers 和 cups options 兩個參數用來設置列印機相關。
除了這些參數外,還有幾個參數需要你了解:
netbios name = MYSERVER # 設置出現在「網上鄰居」中的主機名
hosts allow = 127. 192.168.12. 192.168.13. # 用來設置允許的主機,如果在前面加」;」則表示允許所有主機
log file = /var/log/samba/%m.log #定義samba的日誌,這里的%m是上面的netbios name
max log size = 50 # 指定日誌的最大容量,單位是K
[homes]該部分內容共享用戶自己的家目錄,也就是說,當用戶登錄到samba伺服器上時實際上是進入到了該用戶的家目錄,用戶登陸後,共享名不是homes而是用戶自己的標識符,對於單純的文件共享的環境來說,這部分可以注視掉。
[printers]該部分內容設置列印機共享。
【samba實踐】
注意:在試驗之前,請先檢測selinux是否關閉,否則可能會試驗不成功。關於如何關閉selinux請查看第十五章 linux系統日常管理的「linux的防火牆」部分
1. 共享一個目錄,任何人都可以訪問,即不用輸入密碼即可訪問,要求只讀。
打開samba的配置文件/etc/samba/smb.conf
[global]部分
把」MY GROUP」改成」WORKGROUP」
把」security = user」 修改為「security = share」
然後在文件的最末尾處加入以下內容:
[share]
comment = share all
path = /tmp/samba
browseable = yes
public = yes
writable = no
mkdir /tmp/samba
chmod 777 /tmp/samba
啟動samba服務
/etc/init.d/smb start
測試:
首先測試你配置的smb.conf是否正確,用下面的命令
testparm
如果沒有錯誤,則在你的windows機器上的瀏覽器中輸入file://IP/share 看是否能訪問
2. 共享一個目錄,使用用戶名和密碼登錄後才可以訪問,要求可以讀寫
打開samba的配置文件/etc/samba/smb.conf
[global] 部分內容如下:
[global]
workgroup = WORKGROUP
server string = Samba Server Version %v
security = user
passdb backend = tdbsam
load printers = yes
cups options = raw
然後加入以下內容:
[myshare]
comment = share for users
path = /samba
browseable = yes
writable = yes
public = no
保存配置文件,創建目錄:
mkdir /samba
chmod 777 /samba
然後添加用戶。因為在[globa]中」 passdb backend = tdbsam」,所以要使用」 pdbedit」 來增加用戶,注意添加的用戶必須在系統中存在。
useradd user1 user2
pdbedit -a user1 # 添加user1賬號,並定義其密碼
pdbedit -a user2
pdbedit -L # 列出所有的賬號
測試:
打開IE瀏覽器輸入file://IP/myshare/ 然後輸入用戶名和密碼
3. 使用linux訪問samba伺服器
Samba服務在linux下同樣可以訪問。前提是你的linux安裝了samba-client軟體包。安裝完後就可以使用smbclient命令了。
smbclient //IP/共享名 -U 用戶名
如:[root@localhost]# smbclient //10.0.4.67/myshare/ -U user1
Password:
Domain=[LOCALHOST] OS=[Unix] Server=[Samba 3.0.33-3.29.el5_6.2]
smb: \>
出現如上所示的界面。可以打一個」?」列出所有可以使用的命令。常用的有cd, ls, rm, pwd, tar, mkdir, chown, get, put等等,使用help + 命令可以列印該命令如何使用,其中get是下載,put是上傳。
另外的方式就是通過mount掛載了:
如:
mount -t cifs //10.0.4.67/myshare /mnt -o username=user1,password=123456
格式就是這樣,要指定-t cifs //IP/共享名本地掛載點 -o後面跟username 和 password
掛載完後就可以像使用本地的目錄一樣使用共享的目錄了。
B. windows功能裡面沒有SMB選項怎麼解決
1、按win+r,調出運行窗口。輸入control,點擊確定。
2、在控制面板裡面找到程序,打開。
3、進入程序菜單下面,找到啟用或關閉windows功能。
4、勾選啟用smb協議前邊的框。
5、這個時候win10的smb功能就已經啟用了。(已成功進入共享文件夾)。
C. 如何正確的在WIN7下使用smb功能
1、進入控制面板,選擇「網路和 INTERNET」後進入「網路和共享中心」,把活動
網路選擇為「網路:工作網路」
2、選中左側「更改高級共享設置」
3、進入高級共享設置並且選擇該箭頭展開詳細設置項(切勿選擇「公用」,設置將不會生效)
4、進行設置,其中「6.」「7.」「9.」 項可以酌情設置,其餘必須按所示設置
5、設置完成,win7已經打開smb服務
D. Win7系統無法訪問共享文件夾提示許可權不足怎麼辦
1、在共享的文件夾上點擊滑鼠右鍵,然後選擇「屬性」。
2、點擊「共享」選項卡,確認文件夾是處於共享狀態。
3、點擊「安全」選項卡,然後點擊「編輯」按鈕。
4、在打開的窗口中點擊「添加」按鈕來添加用戶。
5、接下來在對象名稱中輸入「everyone」,然後點擊「確定」按鈕。
6、接下來選中剛才添加的everyone用戶,然後設置共享的許可權,這里小編將全部許可權都設置為允許,實際中根據需要設置。
7、此時可以嘗試一下在其他電腦上能否打開共享文件夾,如果還是不能打開,接著下面的步驟進行設置。
8、點擊控制面板中的「Windows防火牆」進入防火牆,接下來有兩種方法:
9、第一種方法是直接關閉防火牆(點擊左上角的打開或關閉Windows防火牆,然後將防火牆關閉),但是關閉後系統安全性會降低,因此不建議使用這種方法。
10、第二種方法是點擊防火牆窗口左上角的「允許程序或功能通過Windows防火牆」選項,然後將文件和列印機共享選項設置為允許。
E. 如何確認smb伺服器的存取許可權
如何確認smb伺服器的存取許可權,關於這個問題有以下解釋:點擊左側欄的啟用和關閉windows功能
Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟體,由伺服器及客戶端程序構成。SMB(ServerMessagesBlock,信息服務塊)是一種在區域網上共享文件和列印機的一種通信協議,它為區域網內的不同計算機之間提供文件及列印機等資源的共享服務。
SMB協議是客戶機/伺服器型協議,客戶機通過該協議可以訪問伺服器上的共享文件系統、列印機及其他資源。通過設置「NetBIOSoverTCP/IP」使得Samba不但能與區域網絡主機分享資源,還能與全世界的電腦分享資源。
F. win7 訪問linux smb 如何獲得寫許可權
securiy=user,然後用wmj這個用戶去訪問就有寫許可權了,因為 /home/wmj是自己的主目錄。
G. win7系統smb服務未啟用 smb服務怎麼打開
1、進入控制面板,選擇「網路和INTERNET」後進入「網路和共享中心」,如下圖,把活動網路選擇為「網路:工作網路」。
H. win7系統通過samba訪問linux共享文件夾提示系統許可權不夠。
這是linux上的samba服務文件夾許可權沒有作設置,以redhat linux為例。
1、設置文件夾許可權,檢測配置文件,假設在samba服務配置文件中設置的公開目錄為/home/samba/share。
搜索
chmod -R 0777 /home/samba/share
testparm
2、重啟Samba服務即可解決
service smb restart
I. smb 許可權設置
把上傳的文件設置許可權啊。只允許root和所屬者擁有最高許可權。其他人和所屬組只擁有讀的許可權、