Raspberry Pi Samba 檔案伺服器 for Arch Linux ARM

本文章將說明如何使用 Raspberry Pi 基於 Arch Linux ARM 系統來建置讓 UNIX 與 Windows 系統網路連結的 Samba 檔案伺服器,也可利用這種方式掛載網路磁碟機來進行程式的開發。

raspberry-pi

使用 pacman -S 指令安裝套件發生失敗或錯誤時,請先執行 pacman -Sy 更新套件列表資料

Samba

安裝。

[root@alarmpi ~]# pacman -S samba

複製 samba 的範本。

[root@alarmpi ~]# cp /etc/samba/smb.conf.default /etc/samba/smb.conf

設定。

[root@alarmpi ~]# vim /etc/samba/smb.conf

#======================= Global Settings =====================================
# 伺服器的整體參數
[global]
   # 工作群組的名稱:注意,主機群要相同
   workgroup = MYGROUP
   # 主機的簡易說明,這個隨便寫即可
   server string = Samba Server
   # 登錄檔放置的檔案位置,檔名可能會使用變數處理
   log file = /var/log/samba/%m.log
   # 登錄檔最大僅能到多少 Kbytes ,若大於該數字,則會被rotate掉
   max log size = 50
   # 載入印表機,如不需使用就不要載入(預設 yes)
   load printers = yes
   # 使用 Samba Server 本身的密碼資料庫
   security = user
    
#============================ Share Definitions ==============================
# 使用者家目錄分享的資源設定
[homes]
   # 只是這個目錄的說明而已
   comment = Home Directories
   # 除了使用者自己外,不可被其他人瀏覽
   browseable = no
   # 掛載後可讀寫此分享
   writable = yes
   # 建立目錄的權限為 775
   directory mode = 0775
   # 建立檔案的權限為 664
   create mode = 0664  

有修改 smb.conf 設定,都需檢查一下語法是否正確。

[root@alarmpi ~]# testparm -s

將系統帳號加入 Samba 存放帳號的資料庫。

[root@alarmpi ~]# pdbedit -a -u alarm
new password:
retype new password:

啟用並設定開機自動啟用。

[root@alarmpi ~]# systemctl start smbd
[root@alarmpi ~]# systemctl start nmbd
[root@alarmpi ~]# systemctl enable smbd
[root@alarmpi ~]# systemctl enable nmbd

常用指令

查詢目前已經存在的 Samba 帳號。

[root@alarmpi ~]# pdbedit -L

可修改在 Samba 的帳號密碼。

[root@alarmpi ~]# smbpasswd alarm

可刪除在 Samba 的帳號。

[root@alarmpi ~]# pdbedit -x -u alarm

連結測試

使用 Windows 7 連結 Samba,連結方式為 \\Samba 伺服器 IP\帳戶名稱(小傑的為 \\192.168.1.1\alarm),也可如下新增一個 .bat 檔,爾後連點兩下就可自動建立網路磁碟機的連結了。

NET USE X: \\192.168.1.1\alarm alarm /USER:alarm /PERSISTENT:NO
PAUSE

發表迴響