很久都沒有更新博客了,人要學好難,跟著學壞容易,這個其實是我一直以來不明白的地方。如果,能反過來,應該是很多人求之不得的美事吧。說遠了,我就是這種一放松下來,就容易墮落的一份子。
最近也是工作的原因,需要在liunx上安裝samba文件共享服務器,這樣就可以通過samba服務器使liunx與Windows進行文件共享,當然samba文件共享服務器的作用遠不止這個,大家有興趣的話可以自行網上查資料。
眼高手低是很多人的通病,我是深受其害。很多東西,看起來容易,實操起來到處什么都不會或者都出是問題。作為程序員更是不能有這種態度,一定從小做起,實干記憶才更加深刻。這次安裝samba服務器更是讓我體會很深,折騰了很久,網上的資料也不是很全面。所以,我應該把它記錄下來。
第一、好記性不如爛筆頭,防止以后自己忘記,到時候又是一頭凌亂的找資料
第二、分享自己的經驗,或許能幫助一些正處在凌亂的找資料的童鞋
廢話不多上,老板上菜
在準備安裝之前你可以查看下自己的liunx的系統版本以及系統類型,以便準備相應的版本軟件
1.查看內核版本詳細信息,包括主機名稱
1 # uname -a
安裝有兩種方式:
1.rpm命令安裝。 rpm -ivh 安裝包
這種方式一般都是通過 mount 掛載安裝包鏡像
2.yum命令安裝。我這里演示的就是這種方式
這種方式請確保虛擬機能和本機聯網,能相互ping的通就OK。
1.執行如下命令安裝samba:
1 # yum install samba samba-client samba-swat
2.檢查samba是否安裝成功:
1 # rpm -qa | grep samba
samba的安裝目錄一般在 /etc/samba
3.啟動samba服務及狀態檢查:
# /etc/init.d/smb start
4.設置開機自啟動,并查看是否設置成功:
--設置
# chkconfig –level 35 smb on# chkconfig –level 35 nmb on
--查看
# chkconfig –list | grep smb
Samba服務配置主要是指/etc/samba/smb.conf文件的配置。
我在這里只演示一種最簡單的共享方式(不需要用戶名、密碼即可訪問),至于其它的配置可以點擊(更多方式)進行參考配置。
1.把配置文件重定向到一個文件,并且備份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服務器的主配置文件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服務器的conf設置,在配置文件里我添加了 [beyond] 這個節點,分享目錄在liunx的根目錄下的 share 文件夾
2.1.創建分享目錄
# mkdir share
2.2.給分享目錄授權為nobody權限
# chown -R nobody:nobody /share
3.重啟smb服務:
1 # /etc/init.d/smb restart2 # /etc/init.d/nmb restart
如果配置成功的話,就可以通過 liunx ip 訪問到這個共享文件夾
[beyond] 就是我配置在Windows可以訪問的共享目錄。
可能出現的問題。
1.如果用windows上訪問linux的共享目錄,如,//192.168.100.88 ,根本找不到。
關閉linux的防火墻:
# service iptables stop。
2.可以看到共享文件夾,卻沒打不開文件夾(左圖)或者在liunx中通過 # smbclient //127.0.0.1/beyond(右圖)
(左圖)
(右圖)
這種情況,一般都是被SELinux阻擋了,你可以使用getenforce查看狀態,如果是Enforcing,就使用setenforce 0關閉。
不過,我的liunx在下次開機的時候,windows上訪問 liunx ip,還是需要出現上訴兩個問題,我還得重新再設置一遍,好麻煩,不知道其熟悉liunx的朋友知不知道這是什么情況,歡迎留言指教。
到這里,samba服務器總算是安裝成功了。對于我liunx菜鳥真的是一種折騰。希望這對你有幫助,幫助了你的解決問題的請不要吝惜點贊,我才更加有動力整理總結。
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 (訪問權限設置)
新聞熱點
疑難解答