samba文件共享服務(wù)可以讓linux和linux系統(tǒng)、linux和windows系統(tǒng)之間共享文件
服務(wù)查詢(xún)
默認(rèn)情況下,Linux系統(tǒng)在默認(rèn)安裝中已經(jīng)安裝了Samba服務(wù)包的一部分,為了對(duì)整個(gè)過(guò)程有一個(gè)完整的了解,在此先將這部分卸載掉。使用命令
rpm -qa | grep samba,默認(rèn)情況下可以查詢(xún)到兩個(gè)已經(jīng)存在的包:
samba-client-xxx-xxx
samba-common-xxx.xxx
卸載Samba
用rpm -e 將兩個(gè)包卸載掉。對(duì)于samba-common-xxx.xxx,因?yàn)榕c其它rpm包之間存在依賴(lài)關(guān)系,所以必須加參數(shù)-f和--nodeps,-f是指強(qiáng)制,--nodeps是指不檢查依賴(lài)關(guān)系,具體完整命令為:
rpm -e samba-common-xxx -f --nodeps
rpm -e samba-client-xxx -f –nodeps
掛在鏡像文件
因?yàn)榘惭bsamba你需要下載對(duì)應(yīng)的安裝包,一般系統(tǒng)盤(pán)就有這些軟件,所以可以直接掛載上去
mount -o loop /home/rhel-server-6.2-x86_64-dvd.iso /media/OS
這樣就將系統(tǒng)盤(pán)掛載到指定的OS目錄了,在OS目錄下的Packages下有很多安裝包可以使用。
安裝Samba
用以下命令安裝:
rpm -ivh samba-xxx.rpm -f --nodeps
rpm -ivh samba-client-xxx.rpm -f --nodeps
rpm -ivh samba-common-xxx.rpm -f --nodeps
安裝完成后,使用命令rpm -qa | grep samba進(jìn)行查詢(xún),發(fā)現(xiàn)搭建samba服務(wù)器所依賴(lài)的所有服務(wù)器都已經(jīng)安裝好了即可。
安裝完成后配置/etc/samba/smb.conf配置文件,你可以備份原來(lái)的配置,把下面的配置覆蓋當(dāng)前配置即可:
[global]
workgroup=takecarnetbios name=Linux-108.12server string=Linux Samba Server TestServer#security=sharesecurity=user
map to guest=Bad User[takecar]path=/opt/takecar
writable=yesbrowseable=yesguest ok=yes以上就是配置匿名用戶(hù)共享目錄/opt/takecar
其中writable是寫(xiě)入權(quán)限、browseable是瀏覽權(quán)限、guest是貴賓用戶(hù)
建立相應(yīng)目錄并授權(quán)
[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
注釋?zhuān)宏P(guān)于授權(quán)nobody,我們先用id命令查看了nobody用戶(hù)的信息,發(fā)現(xiàn)他的用戶(hù)組也是nobody,我們要以這個(gè)為準(zhǔn)。有些系統(tǒng)nobody用戶(hù)組并非是nobody ;
啟動(dòng)smbd和nmbd服務(wù)器
[root@localhost ~]# smbd
[root@localhost ~]# nmbd關(guān)閉和查詢(xún)服務(wù)
pkill smbd
pkill nmbd
pgrep smbd
pgrep nmbd
如果啟動(dòng)后不能訪問(wèn)可能是防火墻原因,關(guān)閉防火墻
service iptables stop
chkconfig iptables off
設(shè)置服務(wù)開(kāi)機(jī)啟動(dòng) ntsysv命令可以進(jìn)入圖形界面設(shè)置,如果windows不能建立linux的共享目錄可能是window中的某個(gè)服務(wù)原因。
直接用進(jìn)程殺死程序
ps -ef|grep smb
kill -9 pid #pid 為相應(yīng)的進(jìn)程號(hào)
#直接查看指定端口的進(jìn)程pid
netstat -anp|grep 9217
作者:hoojo
出處:
blog:http://blog.csdn.net/IBM_hoojo
http://hoojo.cnblogs.com
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁(yè)面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。
版權(quán)所有,轉(zhuǎn)載請(qǐng)注明出處 本文出自:
