快速搭建Samba服務(wù)器 |
發(fā)布時間: 2012/8/13 13:59:48 |
大家好,這周咱們討論一下關(guān)于Samba的最簡配置法,如有描述不當(dāng)之處,還請眾高手紛紛賜教!
呵呵,言歸正傳!首先,老規(guī)矩,還是檢測一下您的愛機是否安裝了Samba文件包. 1.檢測安裝Samba服務(wù) (1).檢查Samba服務(wù)包是否已安裝: rpm -qa | grep samba (2).如未安裝,則插入第一張安裝盤,執(zhí)行: mount /mnt/cdrom cd /cdrom/Redhat/RPMS 注意:運Samba至少需要三個文件,分別為: samba-common-2.2.7a-7.9.0.i386.rpm //服務(wù)器和客戶端均需要的文件 samba-2.2.7a-7.9.0.i386.rpm //服務(wù)器端文件 samba-client-2.27a-7.9.0.i386.rpm //客戶端文件 安裝上述3個文件. rpm -ivh samba-common-2.2.7a-7.9.0.i386.rpm //另外兩個省略不寫 (4).安裝完成后彈出光驅(qū): cd;eject 2.設(shè)置密碼文件. (1).此設(shè)置的作用是將Linux中的系統(tǒng)用戶(/etc/passwd)導(dǎo)入到samba密碼文件中 (/etc/samba/smbpasswd) cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd (2).接下來給smbpasswd等文件及文件夾設(shè)置訪問權(quán)限. chown root.root /etc/samba/smbpasswd chmod 600 /etc/samba/smbpasswd chmod 600 /etc/samba 查看一下: ll -d samba (3).如果您想手動添加一個用戶,則首先要保證Linux中該用戶存在,步驟: useradd liu passwd liu smbpasswd -a liu //此步為添加Samba用戶 3. 配置/etc/samba/smb.conf文件. (1).修改[global](全局配置參數(shù)) workgroup = workgroup //工作組名稱 server string = samba server %v at %h //設(shè)置服務(wù)器名稱.%v為版本號,%h為運行 smb服務(wù)的主機名 host allow = 192.168.80. 192.168.70. //允許訪問服務(wù)器的主機 client code page = 939 //支持簡體中文共享名 上述四條為比較重要的.其他配置大家可按需按情況修改. 由于用戶使用權(quán)限有多種(讀,寫,執(zhí)行),而又訪問者又有多種(用戶,組),所以創(chuàng)建共享資源的訪問方式有多種,下面暫舉幾例: 例一: 建立資源,使登陸到該服務(wù)器的用戶均有權(quán)使用該空間(包括讀,寫) <1>.編輯smb.conf文件 vi smb.conf [resource] path = /var/samba/resource read only = no public = yes //允許guest用戶訪問 mkdir -p /var/samba/resource <3>. 由于任何人都能使用,所以得給該文件夾設(shè)置訪問權(quán)限. chmod 707 /var/samba/resource 時間從別的文件夾中cp過來,此時可以使用指針. 比如想共享/usr/share/doc中的文件,則可以: ln -s /usr/share/doc /var/samba/resource/doc 進入/var/samba/resource ls一下,是不是出現(xiàn)指針文件了! 例二: 建立一資源,只能讓用戶liu全權(quán)訪問. <1>. 編輯smb.conf文件 vi smb.conf [liu] comment = liu path = /var/samba/liu vaild users = smz //只允許liu訪問 public = no writable = yes <2>. 建立共享文件夾 mkdir -p /var/samba/liu <3>. 由于只能讓liu使用,所以得給該文件夾設(shè)置訪問權(quán)限. chown liu.liu /var/samba/liu chmod 700 /var/samba/liu 此時該文件夾屬于liu用戶,并且只能由liu用戶訪問. 例三: 建立一資源,只能讓root,zhang和wang訪問. <1>. 編輯smb.conf文件 vi smb.conf [zhang wang] comment = zhang wang path = /var/samba/liu vaild users = zhang wang public = no writable = yes creat mask = 0707 <2>. 建立共享文件夾 mkdir -p /var/samba/zhangwang <3>. 給該文件夾設(shè)置訪問權(quán)限. chmod 707 /var/samba/zhangwang 此時該文件夾只能root,zhang,wang訪問了. 例四: 建立一資源,讓指定的組group2中的用戶訪問. <1>. 編輯smb.conf文件 vi smb.conf [group] comment = group2 path = /var/samba/group2 public = yes writable = yes write list = @group2 //設(shè)置讀寫訪問用戶列表 <3>. 給該文件夾設(shè)置訪問權(quán)限. chown group2.group2 /var/samba/group2 chmod 770 /var/samba/group2 此時該文件夾只能由group2中的用戶訪問了. (3). 以上為創(chuàng)建共享文件夾,下面為創(chuàng)建共享打印機. <1>. 配置打印機的方面有很多,比如使用redhat-config-printer命令即可調(diào)出配置 菜單. <2>. 當(dāng)然smb.conf中也要設(shè)置啊: [global] printcap name = /etc/printcap //配置文件路徑 [printers] writable = no guest ok = yes //guest可用 browseable = no //不可瀏覽 ptrintable = yes path = /var/spool/samba //隊列位置 printer admin = root //打印機管理員 其他配置不變或按情配置 接下來再添加print驅(qū)動設(shè)置: [print$] comment = printer drivers path = /etc/samba/drivers browseable = yes guest ok = no read only = yes 接著創(chuàng)建drivers文件夾:mkdir -p /etc/samba/drivers 最后給用戶準(zhǔn)備打印機驅(qū)動,并啟動打印共享: cupsaddsmb -a -U root //-a為共享所有打印機 -U為以root身份執(zhí)行 cupsaddsmb命令 4. 測試并啟動Samba服務(wù)器. testparm //測試 service smb start pstree | grep mbd //查看是否啟動 5. 訪問Samba (1). 從Windows端訪問. 使用"網(wǎng)絡(luò)鄰居"訪問即可. (2). 訪問時可以使用IP地址,也可以使用主機名訪問. vi /etc/samba/lmhosts 192.168.80.35 smz_f91 //創(chuàng)建主機名與IP的映射 訪問時,使用smbclient命令,使用方法如下: smbclient -L IP/主機名 [-U 用戶名] //瀏覽Linux/Windows資源列表 smbclient -L 192.168.80.35 //瀏覽Linux smbclient -L 192.168.80.45 -U administrator //瀏覽Windows smbclient //IP/共享文件夾名 -U 系統(tǒng)用戶名 //詳細(xì)查看某一共享資源的內(nèi)容 smbclient //192.168.80.45/123 -U root/administrator //以root或administrator身份 登陸45主機訪問共享文件夾123 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |