Raspberry Pi 3 CentOS 7 ARM Samba 檔案伺服器

Raspberry Pi

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

安裝

安裝 Samba 所需軟體:

yum install samba samba-client samba-common

啟動 Samba 服務,並設定開機時啟動:

systemctl start smb nmb
systemctl enable smb nmb

設定檔

Samba 的設定檔:

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 都需要重新檢查一下語法是否正確:

testparm

新增 Samba 帳戶(帳戶必須存在 /etc/passwd 裡):

pdbedit -a -u apache
new password:
retype new password:

查詢目前已存在的 Samba 帳戶:

pdbedit -L
apache:48:Apache

修改 Samba 的帳戶密碼:

smbpasswd apache
New SMB password:
Retype new SMB password:

刪除 Samba 裡的帳戶:

pdbedit -x -u apache

重啟動 Samba 服務:

systemctl restart smb nmb

連結

手動

輸入 \主機位址\分享的資源名稱。

輸入帳戶與密碼。

網路磁碟機

使用 .bat(批次檔)自動建立網路磁碟機的指令解說如下:

NET USE I: \\主機 IP\資源名稱 密碼 /USER:帳戶 /PERSISTENT:NO
# 測試無誤 PAUSE 可以使用 REM 或 :: 註解掉,這樣執行完指令命令提示字元視窗就會自動關閉
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();

查看新增的目錄與檔案的權限:

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 檔。

參考

在〈Raspberry Pi 3 CentOS 7 ARM Samba 檔案伺服器〉中有 4 則留言

發表留言