#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/