歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux操作系統下samba服務器的配置

Linux操作系統下samba服務器的配置

日期:2017/2/28 18:06:11   编辑:Linux教程
Linux操作系統下samba服務器的配置'
一. 由Linux向windows提供文件/目錄及打印機共享。
在Linux服務器上的Samba運行起來以後,Linux就相當於一台文件及打印服務器,向windows和Linux
Samba客戶提供文件及打印服務。工作在共享模式或者用戶模式下的兩種方法較為常見(Security=share
or Security=user) ,其中有以下常見問題。 環境: RedHat Linux 6.x
1.共享模式時從windows 98客戶端不能從網上鄰居中看到服務器,或者看到後不能點擊進入共享資源
說密碼不對等等。
a. 沒有去掉行guest account = pcguest前面的注釋符號
b. 沒有創建guest帳號pcguest (#useradd pcguest即可)
c. windows 98默認發送加密的口令,而/etc/smb.conf中沒有enable Samba加密口令。
或者也可以編輯windows 98注冊表,讓它發送文本口令(不被建議的)
2. 在/etc/smb.conf中定義了完全可寫共享目錄,但實際操作時不能寫入。
a. 特別要注意的是:LINUX本身的文件及目錄權限永遠大於SAMBA定義的權限,要讓某共享資源目錄
可以被寫,首先要保證在LINUX下面該目錄可以被相應的用戶可寫,這是前提。
3.在共享模式下如何對某共享目錄加用戶名及密碼保護?
a. 看下面的共享資源定義例子:
security = SHARE
username map = /etc/smbusers
log file = /var/log/samba/log.%m
max log size = 50
socket options = TCP_NODELAY
client code page = 936
os level = 40
local master = yes
preferred master = yes
domain master = yes
guest account = pcguest
encrypt passwords = yes
smb passwd file = /etc/smbpasswd
[sales]
comment = test folder
path = /sales/training
guest ok = no
writable = yes
valid users = @sales
write list = @sales
在上面的例子中,我們定義了security=share and samba encrypt password,共享目錄名sales
不是guest用戶可訪問的,需要屬於sales組裡的用戶可訪問同時也可寫,當然在Linux下面要保證
/sales/training目錄可被組sales可寫,這樣以後
定義你的windows logon(不是NT域登錄)的用戶名為組sales裡的用戶名,然後在網上鄰居中雙擊
sales時會提示你密碼,該密碼是你在Samba服務器上定義的samba加密的口令,在上面的例子中
用戶名和密碼對存放在文件/etc/smbpasswd中,當然你事先要有系統用戶名在/etc/passwd中。
4. windows用戶經常不能在網上鄰居中浏覽到Samba服務器的名字。
a. windows的網上鄰居服務是非常不可靠的服務,它所建立的浏覽列表不可靠,由眾多因素引起。
b. 一種可靠的解決辦法是直接用‘查找’-‘計算機’-打入samba服務器的主機名進行查找。
注意要確保你在windows啟動時沒有取消登錄。
c.你也可以在DOS窗口用net use 命令:如c:\ net use m: \\sambaservername\shareresourcename
5.服務器端的測試配置工具
a. 在配置完/etc/smb.conf後運行testparm檢測配置文件中是否有相應語法錯誤
b. 在Samba服務起來後,用smbstatus報告用戶使用和登錄情況。
c. 在更改過配置文件後,運行/etc/rc.d/init.d/smb restart重讀配置文件
Copyright © Linux教程網 All Rights Reserved