samba共享服務安裝,開發可用對映

菲宇發表於2018-07-24

1987年,微軟公司和英特爾公司共同制定了SMB(Server Messages Block,伺服器訊息塊)協議,旨在解決區域網內的檔案或印表機等資源的共享問題,這也使得在多個主機之間共享檔案變得越來越簡單。到了1991年,當時還在讀大學的Tridgwell為了解決Linux系統與Windows系統之間的檔案共享問題,基於SMB協議開發出了SMBServer服務程式。這是一款開源的檔案共享軟體,經過簡單配置就能夠實現Linux系統與Windows系統之間的檔案共享工作。當時,Tridgwell想把這款軟體的名字SMBServer註冊成為商標,但卻被商標局以SMB是沒有意義的字元而拒絕了申請。後來Tridgwell不斷翻看詞典,突然看到一個拉丁舞蹈的名字—Samba,而且這個熱情洋溢的舞蹈名字中又恰好包含了“SMB”,於是Samba服務程式的名字由此誕生(見圖所示)。Samba服務程式現在已經成為在Linux系統與Windows系統之間共享檔案的最佳選擇。

第12章 使用Samba或NFS實現檔案共享。第12章 使用Samba或NFS實現檔案共享。

安裝samba

yum install -y samba

配置samba
vi /etc/samba/smb.conf

# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run 'testparm' to verify the config is correct after
# you modified it.

[global]
        workgroup = SAMBA
        security = user

        passdb backend = tdbsam

        printing = cups
        printcap name = cups
        load printers = yes
        cups options = raw

[homes]
        comment = Home Directories
        valid users = %S, %D%w%S
        browseable = No
        read only = No
        inherit acls = Yes

[printers]
        comment = All Printers
        path = /home/database  #重點修改這裡就可以了
        printable = Yes
        create mask = 0600
        browseable = No

[print$]
        comment = Printer Drivers
        path = /var/lib/samba/drivers
        write list = @printadmin root
        force group = @printadmin
        create mask = 0664
        directory mask = 0775

預設情況:
security = user
配置完重新啟動samba

systemctl restart smb && systemctl enable smb

建立共享目錄

[root@localhost ~]# mkdir /home/database
[root@localhost ~]# chown -R feiyu:feiyu /home/database

客戶端測試:
配置samba使用者的資料庫密碼
[root@Server ~]# smbpasswd -a feiyu
-a  開啟
-d  關閉
測試時關閉防火牆
linux客戶端連線:
[root@localhost ~]# smbclient -L 192.168.0.98 -U feiyu
[root@localhost ~]# smbclient \\192.168.0.98/feiyu -U feiyu
windows客戶端連線
\\192.168.0.98 ---->輸入使用者名稱密碼即可訪問

總結:預設情況,本地使用者可以訪問自己的家目錄, 但是需要將使用者加入到smb資料庫中,匿名使用者沒有可訪問的目錄.
如果security = share 本地使用者無法訪問;
security = user 本地使用者可以訪問, 匿名使用者能否訪問取決於是否有共享目錄允許匿名使用者訪問。

開發可將linux上的檔案通過Samba對映到windows下進行操作。

相關文章