1
samba的作用是提供Unix/Linux与Windows之间的通讯,并使她们之间实现文件/打印机/设备共享.在Windows网络中,设置好samba的Linux机器可以做服务器也可以做客户端.
安装以下几个rpm包:
samba
samba-common
samba-client
samba-swat
redhat-config-samba
其中samba-swat是以web页面方式配置samba的前端,redhat-config-samba是Xwindow下的图形化配置程式,她们的作用都是设定/etc/samba/smb.conf这个配置文件,此文件也可以手动编辑.
chkconfig --level 35 smb on
运行级3,5下,samba服务开机自动加载
service smb start
开启samba服务.参数包括start/restart/stop/reload等
samba的一些重要组成文件:
/usr/sbin/smbd SMB服务守护程式
/usr/sbin/nmbd NetBIOS服务守护程式
/etc/samba/smb.conf samba主配置文件
/usr/bin/smbclient 连接到SMB共享的客户端程式
/usr/bin/testparm 检验smb.conf有效性的脚本
/usr/bin/smbprint 此脚本可以将打印任务送至SMB主机的打印机
/usr/bin/smbstatus 列出本地主机的SMB连接
smbfs smbfs文件系统,可以将共享文件夹用mount命令挂载至本地
下面的内容原文为上面的链接:
如果您在 Linux 上架設好 Apache 網站伺服器﹐那還可以將 samba-swat 套件也裝上﹐並 ntsysv 確定 smb 有選擇。
最重要的設定﹐就是修改 /etc/samba/smb.conf 這個檔案(舊的版本為 /etc/smb.conf )。讓我們先從簡單做起﹐所以我們接受預設值則可﹐只需修改下面的部份﹕
......
# 如果想使用者能看到中文檔案名稱﹐可以將這行加進 [global] 設定中﹕
client code page = 950
......
# 填寫好wkgp﹐最好和Windows的一致:
workgroup = siyongc
# 為機器定義一個 netbios 名稱(這行需自己加)﹕
netbios name = rh71
......
# 將 security 從 user 改為 share ﹕
; security = user
security = share
......
# 將 /tmp 分享出來﹕
[tmp]
comment = Temporary file space
path = /tmp
read only = no
public = yes
......
|
執行 testparm 命令 ﹐測試一下smb.conf的語法是否正確。如果您看到 “Loaded services file OK.”的話﹐基本上就沒語法的設定問題了﹐但不保證您的設定內容是正確的。如果您要看設定內容﹐請用 testparm | more 慢慢看吧
comment﹕註解說明﹐可隨便設定。
path﹕分享資源的路徑﹐這個一定要正確﹐而且權限也必須設定正確。
public 或 guest ok ﹕預設為 no ﹐如為 yes 則無需進行身份驗證。
browseable﹕在資源瀏覽中顯示分享名稱﹐否則須指定分享路徑。
valid users﹕資源僅允許名單中的成員分享。
read only﹕預設為 yes﹐資源以唯讀形式分享。它和 writeable = no 是一樣的﹐但需注意﹕如果兩者均設定﹐則以最後讀取的值為準。
write list﹕如果設定為唯讀﹐只有在此名單中的成員才可以進行寫入。
create mask﹕建立檔案時所賦予的權限。
directory mask﹕建立目錄時所賦予的權限。
force group﹕指定所有存取所使用的 group 身份﹐您也可以用 force user 來指定帳號。
注意哦﹕以上設定只有當 security 被設定為非 share 的時候才有效哦﹐同時也要有 smbpasswd 設定。範例所使用的帳號﹑群組以及檔案路徑或許和您的機器不一樣﹐請自行建立和修改。