samba伺服器可以讓電腦之間分享資料,共享的幾台電腦可以是linux或windows,但只限網內,也就是連線到同一個實體IP的所有電腦,要透過網際網路傳資料就要ftp server

1.在開始之前,要安裝一些必須套件

終端機輸入sudo apt install samba安裝samba

2016-09-05 23-10-02 的螢幕擷圖

sudo apt-get install samba system-config-samba安裝samba設定套件

2016-09-05 23-22-08 的螢幕擷圖

sudo apt-get install samba-common安裝共同檔

2016-09-06 14-16-43 的螢幕擷圖

sudo apt-get install python-glade2安裝python glade套件

2016-09-06 14-17-39 的螢幕擷圖

sudo apt-get install gksu安裝gksu

2016-09-06 14-17-52 的螢幕擷圖

2.找找看smb.conf在哪裡,它是samba的設定檔

2016-09-06 14-55-59 的螢幕擷圖

sudo gedit /(smb.conf所在目錄)/smb.conf

2016-10-14 22-27-48 的螢幕擷圖  

開始設定samba

先來到global setting,下面有一個[global],設定方式如下

workgroup = (你想取的workgroup名稱)            

netbios name = (你想取的netbios名稱)

server string = %h (host的簡易說明)                             可以隨便取

security = (share/user/domain)                                     

passdb backend = (資料庫格式)                                    設定成tdbsam就可以了

load printers = (yes/no)                                                  是否載入印表機

security分為share、user、domain,share是所有使用者都可以不須密碼登入,user可以讓在server主機上的使用者和guest登入,兩者權限不同,domain是將samba連到另一台對外的server,登入密碼是對外server的密碼,也就是雙重伺服器,所有網內的電腦和samba連接,samba連接對外伺服器,再透過對外伺服器到網際網路

2016-09-07 16-23-04 的螢幕擷圖  

向下拉,到share definitions,底下有一個[homes]

commet = Home Directories

browseable = (yes/no)                                                 家目錄是否可被其他使用者瀏覽

writable = (yes/no)                                                       家目錄是否可寫

2016-09-07 03-40-36 的螢幕擷圖

[profiles]

commet = Users profiles

path = (登入後看到的profiles資料夾所連結的路徑)

guest ok = (yes/no)                                                         是否讓以guest身份登入的使用profiles資料夾

browseable =  (yes/no)                                                   是否讓profiles資料夾可被瀏覽

writable = (yes/no)                                                          profiles資料夾是否可寫

create mask = (權限代碼)                                               在profiles資料夾建的檔案(非目錄)本身的權限

directory mask = (權限代碼)                                           profiles資料夾建的目錄本身的權限

force user = (使用者名稱)                                               設定唯一可刪除profiles資料夾的使用者

 

※linux權限代碼

可寫(writable):2

可讀(readable):4

可執行(executable):1

用三者相加的值來設定權限

只可寫=2

可讀=4

可執行=1

可寫+可讀+可執行=7

可寫+可讀=6

可讀+可執行=5

可寫+可執行=3

寫、執行都不可=0

百位數設定擁有者權限,十位數設定群組權限,個位數設定其他使用者權限,這裡多了千位數,千位數設成0就好了

例如741代表擁有者可寫可讀可執行,群組可讀,其他使用者可執行

 

2016-09-07 15-09-53 的螢幕擷圖  

到misc底下,把出現security的那行mark掉,#或;在這裡都是mark的意思

2016-09-06 16-43-27 的螢幕擷圖

將debugging/accounting底下的syslog = 0那行mark掉

2016-09-06 16-55-18 的螢幕擷圖  

儲存並離開

3.打開終端機

輸入testparm,檢查samba有沒有正常運作

2016-09-06 17-01-16 的螢幕擷圖

sudo service smbd restart,重新啟動samba

2016-09-06 17-01-25 的螢幕擷圖

sudo pdbedit -a (使用者名稱),新增登入可用的使用者名稱,新增的使用者必須在server主機上有使用者帳戶,登入密碼預設是在server主機上的使用者密碼

2016-09-07 01-49-43 的螢幕擷圖

查看IPv4的ip位址

2016-09-07 01-55-53 的螢幕擷圖

smbclient -L //(ip位址),檢查samba連到的目錄

2016-09-07 01-56-06 的螢幕擷圖

使用者登入的密碼預設是該使用者在server主機上的使用者密碼,若要自己設定,輸入sudo smbpasswd (使用者名稱),接著輸入新密碼就可以了

2016-09-07 04-06-38 的螢幕擷圖

sudo gedit /etc/rc.local,打開rc.local

2016-09-07 05-17-00 的螢幕擷圖

在exit 0的上一行加入echo "service smb start",就會在開機自動啟動samba了

2016-09-07 05-17-16 的螢幕擷圖

4.若client端是windows,在網路的上方位址欄輸入\\(ip位址),就可以連線到server了

未命名

若用無密碼登入,會被認定為guest身份,看得到的只有profiles資料夾,而連結的路徑是path設定的路徑

未命名2

未命名3

若用使用者帳號密碼登入

未命名5

可以看到profiles資料夾和該使用者在server主機上的家目錄

未命名6  

若要登出,在cmd輸入net use* /del /y

未命名4

arrow
arrow

    Wilson 發表在 痞客邦 留言(0) 人氣()