新聞中心
Samba是在Linux和UNIX系統(tǒng)上實(shí)現(xiàn)SMB協(xié)議的一個(gè)免費(fèi)軟件,有服務(wù)端和客戶端程序構(gòu)成。隨著Linux的普及,如何共享Linux下的文件成為用戶關(guān)心的問題。其實(shí),幾乎所有的Linux發(fā)行套件都提供了一個(gè)很好的工具Samba——通過它可以輕松實(shí)現(xiàn)文件共享。

創(chuàng)新互聯(lián)主營普蘭網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app開發(fā),普蘭h5小程序制作搭建,普蘭網(wǎng)站營銷推廣歡迎普蘭等地區(qū)企業(yè)咨詢
安裝Samba
$ yum install samba samba-client samba-common
Samba-common:這個(gè)套件則主要提供了 SAMBA 的主要設(shè)定檔(smb.conf) 、 smb.conf 語法檢驗(yàn)的測試程序 ( testparm )等等。
samba:這個(gè)套件主要包含了 SAMBA 的主要 daemon檔案 ( smbd 及 nmbd )、 SAMBA 的文件檔 ( document )、以及其它與 SAMBA 相關(guān)的logrotate 設(shè)定文件及開機(jī)預(yù)設(shè)選項(xiàng)檔案等。
samba-client:這個(gè)套件則提供了當(dāng) Linux 做為SAMBA Client 端時(shí),所需要的工具指令,例如掛載 SAMBA 檔案格式的執(zhí)行檔 smbmount等等。
Samba用戶
Samba用戶必須是系統(tǒng)用戶但密碼是Samba密碼。
$ useradd wode
$ smbpasswd -a wode
$ pdbedit -a -u wode
Samba賬戶設(shè)置別名(/etc/samba/smbusers)
$ vim /etc/samba/smbusers
root = administrator admin
nobody = guest pcguest smbguest
wode = hehe
Samba配置文件
$ cat /etc/samba/smb.conf
[global]
workgroup = WORKGROUP #工作組;
server string = Samba Server #顯示名稱;
security = user #安全級(jí)別;
load printers = YES #加載打印機(jī);
username map = /etc/samba/smbusers #指定名稱映射文件;
[home]
comment = Home Directories
browseable = no
writable = yes
[wode] #提供一個(gè)共享名稱,下面都是為這個(gè)共享目錄提供的可選擇參數(shù),根據(jù)需求搭配即可,注意參數(shù)之間不可相互矛盾;
comment = share #描述信息;
path = /wode #共享文件路徑;
public = yes #是否公開;
browseable = yes #是否可瀏覽;
writable = yes #可寫;
read only = no #是否只讀;
writable_list = user1 #定義哪些用戶可寫;
valid_users = user2 #定義哪些用戶可以使用;
invalid_users = user3 #定義哪些用戶不可以訪問;
[public]
path = /public
public = yes
read only = yes
啟動(dòng)服務(wù)
$ service smb restart
Starting SMB services: [ OK ]
Starting NMB services: [ OK ]
Linux掛載Samba共享
需要注意的是掛在端也需要安裝cifs相關(guān)的文件系統(tǒng)包
$ yum install cifs*
$ mount -t cifs -o username=username,password=password //IP/share /mnt
Linux開機(jī)自動(dòng)掛載samba共享
$ vim /etc/fstab.conf
//IP/share /mnt cifs credentials=/etc/samba/cred.passwd 0 0
$ vim /etc/samba/cred.passwd
username=user
password=redhat
chmod og=-- /etc/samba/cred.passwd
Linux掛載windows共享
$ mount -o username=administrator //IP/share /mnt
免密碼版
上面都是設(shè)置密碼,安全訪問模式。有時(shí)候你可能需要免密碼訪問,本人是碰到不同Linux內(nèi)核版本導(dǎo)致有用戶密碼模式下總是無法掛載成功,后來就使用免密碼模式。共享目錄基本配置如下:
[global]
workgroup = SAMBA
security = user
map to guest = Bad User
[mysql_data]
comment = mysql data backup
path = /data/backup
public = yes
browseable = yes
writable = yes
read only = no
guest ok= yes
然后客戶端掛載的時(shí)候需要注意,比如:
$ mount -t cifs -o rw //172.18.201.6/mysql_data /mnt
Password for root@//172.18.201.6/mysql_data:
還是會(huì)出現(xiàn)讓輸入密碼的交互模式,你一回車就會(huì)掛載上了。有沒有辦法去掉這個(gè)輸出呢?再加一個(gè)password參數(shù)就ok了。
$ mount -t cifs -o password,rw //172.18.201.6/mysql_data /mnt
CIFS協(xié)議在我的使用過程中還是比較穩(wěn)當(dāng)和性能不錯(cuò)的,我經(jīng)常拿來作為數(shù)據(jù)庫備份目錄掛載。
文章名稱:Linux系統(tǒng)安裝和使用Samba具體方法
網(wǎng)頁URL:http://fisionsoft.com.cn/article/cdddgpi.html


咨詢
建站咨詢
