Linux 下安裝Samba 檔案共享伺服器

hoojo發表於2014-04-25

samba檔案共享服務可以讓linux和linux系統、linux和windows系統之間共享檔案

服務查詢
預設情況下,Linux系統在預設安裝中已經安裝了Samba服務包的一部分,為了對整個過程有一個完整的瞭解,在此先將這部分解除安裝掉。使用命令
rpm -qa | grep samba,預設情況下可以查詢到兩個已經存在的包:
samba-client-xxx-xxx
samba-common-xxx.xxx

解除安裝Samba
用rpm -e 將兩個包解除安裝掉。對於samba-common-xxx.xxx,因為與其它rpm包之間存在依賴關係,所以必須加引數-f和--nodeps,-f是指強制,--nodeps是指不檢查依賴關係,具體完整命令為:
rpm -e samba-common-xxx -f --nodeps
rpm -e samba-client-xxx -f –nodeps

 

掛在映象檔案

因為安裝samba你需要下載對應的安裝包,一般系統盤就有這些軟體,所以可以直接掛載上去

mount -o loop /home/rhel-server-6.2-x86_64-dvd.iso /media/OS

這樣就將系統盤掛載到指定的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進行查詢,發現搭建samba伺服器所依賴的所有伺服器都已經安裝好了即可。

 

安裝完成後配置/etc/samba/smb.conf配置檔案,你可以備份原來的配置,把下面的配置覆蓋當前配置即可:

[global]
    workgroup=takecar
    netbios name=Linux-108.12
    server string=Linux Samba Server TestServer
    #security=share
    security=user
    map to guest=Bad User
[takecar]
    path=/opt/takecar
    writable=yes
    browseable=yes 
    guest ok=yes

以上就是配置匿名使用者共享目錄/opt/takecar

其中writable是寫入許可權、browseable是瀏覽許可權、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伺服器
[root@localhost ~]# smbd
[root@localhost ~]# nmbd

關閉和查詢服務

pkill smbd

pkill nmbd

pgrep smbd

pgrep nmbd

 

如果啟動後不能訪問可能是防火牆原因,關閉防火牆

service iptables stop
chkconfig iptables off

 

設定服務開機啟動 ntsysv命令可以進入圖形介面設定,如果windows不能建立linux的共享目錄可能是window中的某個服務原因。

可以在執行輸入 secpol.msc命令 進入本地策略/安全選項, 設定image

直接用程式殺死程式

ps -ef|grep smb
kill -9 pid #pid 為相應的程式號
#直接檢視指定埠的程式pid
netstat -anp|grep 9217

相關文章