samba的安裝(tar.gz方式)

 

samba服務器,我相信大家都不陌生,主要用來實現windows和linux之間的資源共享,網上比較多的是採用rpm安裝包的方式安裝,我個人也覺得rpm方式安裝比較方便容易,如果沒什麼特別需求,還是用這種吧!我這裏介紹的是採用tar方式的安裝. 首先下載一個samba的安裝文件:samba-3.2.0.tar.gz 下面開始進行安裝:我們在文件所在的目錄運行下面的命令 #tar zxvf      samba-3.2.0.tar.gz#cd samba-3.2.0/source     (進入解壓後目錄的子目錄source,因爲代碼在裏面)# . /configure       (我們不使用--prefix參數,因爲它默認安裝到/usr/local/samba)#make

#make install

過一會兒,我們就可以見到在/usr/local/samba目錄下生成的文件,如下圖:

之後,我們要在原來解壓的目錄的子目錄examples中複製smb.conf.default這個配置文件到上面的lib目錄中去(記得把.default去掉).好了,安裝就基本完成了,不過還漏了一個問題,下面會說到.

運行我們剛纔裝的samba服務器:

我們可以見到服務器無法運行,這是因爲tar安裝是沒有在系統的庫文件指定我們剛纔安裝的samba服務器的庫路徑的,我們要手動添加(以後用tar安裝也記得把軟件的庫路徑添加一下) 在/etc/ld.so.conf的文件中加入一行/usr/local/samba/lib 可以了,最後記得運行一次ldconfig來更新庫文件,不然又會提示找不到.如果ldconfig後提示什麼權限不夠的話,那是因爲SELinux阻止了操作,我們可以把它關掉 #setenforce 0 再來啓動服務器#/usr/local/samba/sbin/smbd -D#/usr/local/samba/sbin/nmbd -D 如果正常,那麼我們將會看到進程裏多了相關的進程.當然更好的辦法是直接進入服務器的共享目錄(先簡單地用smb.conf配置一下我們的samba服務器): #/usr/bin/smbclient -L 192.168.2.102(服務器的IP)      如果成功,那麼你將會見到smb>的狀態符號,smbclient是系統默認安裝的,用它作測試就行. 這時候我們就可以用局域網的其它主機連入我們剛纔建立的samba服務期了.當然你可以對smb.conf配置文件進行更加詳盡的配置了.正所謂"萬事開頭難"啊!,頭既然開了,後面的事情就好辦了. 最後得說說,就是samba服務器正常開着,其它機器就是連不進來,這就很有可能是安全策略的問題(門給鎖上了,進不去) 比如說windows把139和445端口關了(linux連不上windows)linux的iptables把包過濾掉了(windows連不上linux),我們可以把iptables關了 #service iptables stop 當然這不是好辦法,最好還是自己建立一條過濾規則.還有其它問題造成不能互相訪問的,自己去發現,解決問題的過程就是學習知識的過程!

總之,遇到問題就具體問題具體分析,一步步排除,那麼門就會對你打開了.

轉載:http://aselan.blog.51cto.com/534356/112960

由最簡單的一個例子說起,匿名用戶可讀可寫的實現;

第一步: 更改smb.conf

我們來實現一個最簡單的功能,讓所有用戶可以讀寫一個Samba 服務器共享的一個文件夾;我們要改動

一下smb.conf ;首先您要備份一下smb.conf文件;

然後我們來重新創建一個smb.conf文件;

[root@localhost samba]#touch smb.conf

然後我們把下面這段寫入smb.conf中;

[global]
workgroup = LinuxSir
netbios name = LinuxSir05
server string = Linux Samba Server TestServer
security = share
[linuxsir]
path = /opt/linuxsir
writeable = yes
browseable = yes
guest ok = yes

註解:

[global]這段是全局配置,是必段寫的。其中有如下的幾行;

workgroup 就是Windows中顯示的工作組;在這裏我設置的是LinuxSir
netbios name 就是在Windows中顯示出來的計算機名;
server string 就是Samba服務器說明,可以自己來定義;這個不是什麼重要的;
security 這是驗證和登錄方式,這裏我們用了share ;驗證方式有好多種,這是其中一種;另外一種常

用的是user的驗證方式;如果用share呢,就是不用設置用戶和密碼了;

[linuxsir] 這個在Windows中顯示出來是共享的目錄;
path = 可以設置要共享的目錄放在哪裏;
writeable 是否可寫,這裏我設置爲可寫;
browseable 是否可以瀏覽,可以;
guest ok 匿名用戶以guest身份是登錄;

第二步:建立相應目錄並授權;

[root@localhost ~]# mkdir -p /opt/linuxsir
[root@localhost ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)
[root@localhost ~]# chown -R nobody:nobody /opt/linuxsir

註釋:關於授權nobody,我們先用id命令查看了nobody用戶的信息,發現他的用戶組也是nobody,我們

要以這個爲準。有些系統nobody用戶組並非是nobody ;

第三步:啓動smbd和nmbd服務器;

........

第四步:查看smbd進程,確認Samba 服務器是否運行起來了;

[root@localhost ~]# pgrep smbd
6294

6295

第五步:訪問Samba 服務器的共享;

在Linux 中您可以用下面的命令來訪問;

[root@localhost ~]# smbclient -L //LinuxSir05
Password: 注:直接按回車

在Windows中,您可以用下面的辦法來訪問;

//LinuxSir05/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章