樹莓派 3(Raspberry Pi 3) CentOS 7 ARM Samba 檔案伺服器

本文章將說明如何使用「樹莓派 3」基於 CentOS 7 ARM 系統來建置讓 UNIX 與 Windows 系統網路連結的 Samba 檔案伺服器,並利用這種方式掛載網路磁碟機(Apache 網站根目錄)來進行程式的開發。


安裝

安裝 Samba 所需軟體:
[root@centos-rpi3 ~]# yum install samba samba-client samba-common
啟動 Samba 服務,並設定開機時啟動:
[root@centos-rpi3 ~]# systemctl start smb nmb
[root@centos-rpi3 ~]# systemctl enable smb nmb

設定檔

Samba 的設定檔:
[root@centos-rpi3 ~]# vi /etc/samba/smb.conf
# 分享的資源名稱
[apache]
        # 資源的說明
        comment = Apache Directories
        # 實際分享目錄的路徑(Apache 網站預設的根目錄)
        path = /var/www/html
        # 目錄是否可寫入
        writable = Yes
        # 是否讓所有使用者看到該資源名稱
        browseable = Yes
        # 目錄寫入有哪些人。apache 單一使用者、@apache 這個群組
        write list = apache
        # 建立目錄的權限
        directory mode = 0775
        # 建立檔案的權限
        create mode = 0664
每次改完 smb.conf 都需要重新檢查一下語法是否正確:
[root@centos-rpi3 ~]# testparm
新增 Samba 帳戶(帳戶必須存在 /etc/passwd 裡):
[root@centos-rpi3 ~]# pdbedit -a -u apache
new password:
retype new password:
查詢目前已存在的 Samba 帳戶:
[root@centos-rpi3 ~]# pdbedit -L
apache:48:Apache
修改 Samba 的帳戶密碼:
[root@centos-rpi3 ~]# smbpasswd apache
New SMB password:
Retype new SMB password:
刪除 Samba 裡的帳戶:
[root@centos-rpi3 ~]# pdbedit -x -u apache
重啟動 Samba 服務:
[root@centos-rpi3 ~]# systemctl restart smb nmb

連結

手動

輸入 \\主機位址\分享的資源名稱。 輸入帳戶與密碼。

網路磁碟機

使用 .bat(批次檔)自動建立網路磁碟機的指令解說如下:
NET USE I: \\主機 IP\資源名稱 密碼 /USER:帳戶 /PERSISTENT:NO
# 測試無誤 PAUSE 可以使用“#”註解,這樣執行完指令命令提示字元視窗就會自動關閉
PAUSE
開啟「記事本」來建立批次檔指令:
NET USE I: \\192.168.1.1\apache apache /USER:apache /PERSISTENT:NO
PAUSE
建立完後儲存檔案,檔案名稱“I.apache NET USE.bat“。 雙擊批次檔即可自動建立網路磁碟機,進入磁碟機後新增一目錄名稱 test,與可查看 PHP 資訊的 phpinfo.php 檔,程式碼如下:
<?php
phpinfo();

查看新增的目錄與檔案的權限:
[root@centos-rpi3 ~]# ls -al /var/www/html
總計 16
drwxrwsrw-. 3 apache apache 4096  4月  1 18:56 .
drwxr-xr-x. 4 root   root   4096  3月 30 17:30 ..
-rw-rw-r--. 1 apache apache   19  4月  1 18:52 phpinfo.php
drwxrwsr-x. 2 apache apache 4096  4月  1 18:56 test
開啟 Bowser 連結至 phpinfo.php 檔。


4 則評論 to “樹莓派 3(Raspberry Pi 3) CentOS 7 ARM Samba 檔案伺服器”

  1. Eric 說:

    你好,請問這樣效能如何? 會不會很慢?

    謝謝。

發表迴響