Raspberry Pi 3 CentOS 7 ARM Samba 檔案伺服器
本文章將說明如何使用「樹莓派 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 檔。
參考
本著作係採用創用 CC 姓名標示-相同方式分享 3.0 台灣 授權條款授權.
你好,請問這樣效能如何? 會不會很慢?
謝謝。
蠻順的,完全不慢唷~
寫程式很便利。
謝謝,小弟也來試試。^ ^
謝謝!