samba安裝配置使用

samba,鏈接Unix陣營和Windows系統的橋樑。在類Unix系統中安裝samba服務端,讓windows系統像訪問共享文件夾同樣訪問類Unix系統中的指定文件夾。php

samba,桑巴舞蹈也是它呢!給一個軟件起了這樣性感的名字,想一想是否是醉了。html

有了這個小傢伙,解決了咱們局域網多個系統互相訪問文件的×××煩。下面是全過程。linux

1.安裝samba,apt-get 推薦我安裝samba4.

[html] view plain copyvim

  1. sudo apt-get install samba4  windows


安裝時遇到錯誤:
tcp

[plain] view plain copyide

  1. /var/lib/dpkg/info/samba4.postinst: 14: /var/lib/dpkg/info/samba4.postinst: /usr/share/samba/setoption.pl: Permission denied  post

  2. dpkg: error processing samba4 (--configure):  測試

  3. subprocess installed post-installation script returned error exit status 126  url

  4. Errors were encountered while processing:  

  5. samba4  

  6. E: Sub-process /usr/bin/dpkg returned an error code (1)  


應該是個人dpkg有問題,源於上一次的apt-get upgrade中途被我人工阻斷。
解決的辦法是刪掉/var/lib/dpkg/info這個文件夾並從新建立它。

[html] view plain copy

  1. cd /var/lib/dpkg  

  2. sudo mv info info.bak  

  3. sudo mkdir info  

從新install就能夠了。

2.在/home下建立文件夾用以共享

[html] view plain copy

  1. home$ sudo mkdir share  

  2. home$ sudo chmod 777 share  

建立一個文件在share文件夾中,一會用它做爲訪問成功與否的標誌。

3.修改smb的配置文件

以前能夠先作個備份

[html] view plain copy

  1. home$ sudo cp /etc/samba/smb.conf /etc/samba/smb-bk.conf  

  2. home$ sudo vim /etc/samba/smb.conf   

找到security = user這一句,若是被註釋了,就放開註釋。
在其後增長一句:username map = /etc/samba/smbusers
在文件的最後增長下面語句:

[html] view plain copy

  1. [Share]  

  2. comment = Shared Folder  

  3. path = /home/share  

  4. public = yes   

  5. writeable = yes   

  6. valid users = friend  

  7. create mask = 0700  

  8. directory mask = 0700  

  9. force user = nobody  

  10. force group = nogroup  

  11. available = yes   

  12. browseable = yes   


上面設置了文件的路徑和可用的用戶爲friend。

再搜索[global]
在workgroup = workgroup下面增長以下:

[html] view plain copy

  1. display charset = UTF-8  

  2. unix charset = UTF-8  

  3. dos charset = cp936  

保存並退出。

4.增長friend帳戶

[html] view plain copy

  1. home$ sudo useradd friend  

爲friend設置smb密碼

[html] view plain copy

  1. home$ sudo smbpasswd -a friend  

  2. New SMB password:  

  3. Retype new SMB password:  

  4. Added user friend.  

5.新建smbusers文件並增長一行語句

[html] view plain copy

  1. home$ sudo vim /etc/samba/smbusers  

  2. friend = "network username"  

6.重啓smbd

[plain] view plain copy

  1. home$ sudo service smbd restart  


查看smbd監聽端口
home$ sudo netstat -tlnp | grep smb
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      5224/smbd       
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      5224/smbd   

7.在windows中測試

命令行輸入\\my ip
就能夠訪問了。

參考:
http://linux.vbird.org/linux_server/0370samba.php

相關文章
相關標籤/搜索