Linux 下安裝Samba 文件共享服務器

samba文件共享服務可讓linux和linux系統、linux和windows系統之間共享文件node

服務查詢
默認狀況下,Linux系統在默認安裝中已經安裝了Samba服務包的一部分,爲了對整個過程有一個完整的瞭解,在此先將這部分卸載掉。使用命令
rpm -qa | grep samba,默認狀況下能夠查詢到兩個已經存在的包:
samba-client-xxx-xxx
samba-common-xxx.xxxlinux

卸載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 –nodepsios

 

掛在鏡像文件windows

由於安裝samba你須要下載對應的安裝包,通常系統盤就有這些軟件,因此能夠直接掛載上去安全

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

這樣就將系統盤掛載到指定的OS目錄了,在OS目錄下的Packages下有不少安裝包可使用。app

 

安裝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服務器所依賴的全部服務器都已經安裝好了便可。oop

 

安裝完成後配置/etc/samba/smb.conf配置文件,你能夠備份原來的配置,把下面的配置覆蓋當前配置便可:ui

[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/takecarspa

其中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

相關文章
相關標籤/搜索