很久都沒(méi)有更新博客了,人要學(xué)好難,跟著學(xué)壞容易,這個(gè)其實(shí)是我一直以來(lái)不明白的地方。如果,能反過(guò)來(lái),應(yīng)該是很多人求之不得的美事吧。說(shuō)遠(yuǎn)了,我就是這種一放松下來(lái),就容易墮落的一份子。
最近也是工作的原因,需要在liunx上安裝samba文件共享服務(wù)器,這樣就可以通過(guò)samba服務(wù)器使liunx與Windows進(jìn)行文件共享,當(dāng)然samba文件共享服務(wù)器的作用遠(yuǎn)不止這個(gè),大家有興趣的話可以自行網(wǎng)上查資料。
眼高手低是很多人的通病,我是深受其害。很多東西,看起來(lái)容易,實(shí)操起來(lái)到處什么都不會(huì)或者都出是問(wèn)題。作為程序員更是不能有這種態(tài)度,一定從小做起,實(shí)干記憶才更加深刻。這次安裝samba服務(wù)器更是讓我體會(huì)很深,折騰了很久,網(wǎng)上的資料也不是很全面。所以,我應(yīng)該把它記錄下來(lái)。
第一、好記性不如爛筆頭,防止以后自己忘記,到時(shí)候又是一頭凌亂的找資料
第二、分享自己的經(jīng)驗(yàn),或許能幫助一些正處在凌亂的找資料的童鞋
廢話不多上,老板上菜
在準(zhǔn)備安裝之前你可以查看下自己的liunx的系統(tǒng)版本以及系統(tǒng)類(lèi)型,以便準(zhǔn)備相應(yīng)的版本軟件
1.查看內(nèi)核版本詳細(xì)信息,包括主機(jī)名稱
1 # uname -a
安裝有兩種方式:
1.rpm命令安裝。 rpm -ivh 安裝包
這種方式一般都是通過(guò) mount 掛載安裝包鏡像
2.yum命令安裝。我這里演示的就是這種方式
這種方式請(qǐng)確保虛擬機(jī)能和本機(jī)聯(lián)網(wǎng),能相互ping的通就OK。
1.執(zhí)行如下命令安裝samba:
1 # yum install samba samba-client samba-swat
2.檢查samba是否安裝成功:
1 # rpm -qa | grep samba
samba的安裝目錄一般在 /etc/samba
3.啟動(dòng)samba服務(wù)及狀態(tài)檢查:
# /etc/init.d/smb start
4.設(shè)置開(kāi)機(jī)自啟動(dòng),并查看是否設(shè)置成功:
--設(shè)置
# chkconfig –level 35 smb on# chkconfig –level 35 nmb on
--查看
# chkconfig –list | grep smb
Samba服務(wù)配置主要是指/etc/samba/smb.conf文件的配置。
我在這里只演示一種最簡(jiǎn)單的共享方式(不需要用戶名、密碼即可訪問(wèn)),至于其它的配置可以點(diǎn)擊(更多方式)進(jìn)行參考配置。
1.把配置文件重定向到一個(gè)文件,并且備份smb.conf的源文件
1 # grep -v "^[#;]" smb.conf | grep -v "^$" >> smb.conf.txt2 # cp smb.conf smb.conf.copy3 # mv smb.conf.txt smb.conf
2.修改samba服務(wù)器的主配置文件smb.conf
1 [global] 2 3 workgroup = WORKGROUP 4 server string = Samba Server Version %v 5 netbios name = VMQiheng 6 7 # logs split per machine 8 log file = /var/log/samba/log.%m 9 # max 50KB per log file, then rotate10 max log size = 5011 12 # max 50KB per log file, then rotate13 max log size = 5014 15 security = share16 passdb backend = tdbsam17 18 # the login script name depends on the machine name19 # the login script name depends on the unix user used20 # disables PRofiles support by specifing an empty path21 22 load printers = yes23 cups options = raw24 #obtain list of printers automatically on SystemV25 26 [homes]27 comment = Home Directories28 browseable = no29 writable = yes30 31 [printers]32 comment = All Printers33 path = /var/spool/samba34 browseable = no35 guest ok = no36 writable = no37 printable = yes38 39 [beyond]40 comment = Public share with beyond file41 path = /share42 public = yes43 writable = yes
以上是我的samba服務(wù)器的conf設(shè)置,在配置文件里我添加了 [beyond] 這個(gè)節(jié)點(diǎn),分享目錄在liunx的根目錄下的 share 文件夾
2.1.創(chuàng)建分享目錄
# mkdir share
2.2.給分享目錄授權(quán)為nobody權(quán)限
# chown -R nobody:nobody /share
3.重啟smb服務(wù):
1 # /etc/init.d/smb restart2 # /etc/init.d/nmb restart
如果配置成功的話,就可以通過(guò) liunx ip 訪問(wèn)到這個(gè)共享文件夾
[beyond] 就是我配置在Windows可以訪問(wèn)的共享目錄。
可能出現(xiàn)的問(wèn)題。
1.如果用windows上訪問(wèn)linux的共享目錄,如,//192.168.100.88 ,根本找不到。
關(guān)閉linux的防火墻:
# service iptables stop。
2.可以看到共享文件夾,卻沒(méi)打不開(kāi)文件夾(左圖)或者在liunx中通過(guò) # smbclient //127.0.0.1/beyond(右圖)
(左圖)
(右圖)
這種情況,一般都是被SELinux阻擋了,你可以使用getenforce查看狀態(tài),如果是Enforcing,就使用setenforce 0關(guān)閉。
不過(guò),我的liunx在下次開(kāi)機(jī)的時(shí)候,windows上訪問(wèn) liunx ip,還是需要出現(xiàn)上訴兩個(gè)問(wèn)題,我還得重新再設(shè)置一遍,好麻煩,不知道其熟悉liunx的朋友知不知道這是什么情況,歡迎留言指教。
到這里,samba服務(wù)器總算是安裝成功了。對(duì)于我liunx菜鳥(niǎo)真的是一種折騰。希望這對(duì)你有幫助,幫助了你的解決問(wèn)題的請(qǐng)不要吝惜點(diǎn)贊,我才更加有動(dòng)力整理總結(jié)。
http://www.centoscn.com/CentosServer/ftp/2013/1126/2149.html
http://www.fwqtg.net/centos%E5%AE%89%E8%A3%85samba%E6%96%87%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8.html (安裝)
http://blog.csdn.net/fyh2003/article/details/7280119 (訪問(wèn)權(quán)限設(shè)置)
新聞熱點(diǎn)
疑難解答
圖片精選