搜尋此網誌

2026年4月17日 星期五

Linux terminal 掛載 samba

緣起:


    前陣子在弄那台被我當成 rtsp server 的 raspberry pi zero 時,有在不同主機間傳遞檔案的需求,想說,直接用那台 pi 5 的 samba 的 Ramdisk 來傳資料最省事。這就碰上一個小問題了,我日常在操作的 linux 電腦都有 GUI,開個gnome-files,然後在導覽列輸入 smb://{ip}/Ramdisk 就能連上,但對於那台 pi zero,它只有 Terminal 介面,應該怎麼處理呢?

    問了 gpt 後學到 terminal 上的掛載 samba,紀錄個,之後大概還會再用上。


掛載 samba:


    使用 mount 指令

sudo mount -t cifs //{ip}/{資料夾} /{掛載位置} -o username={你的使用者名稱},password={你的密碼},uid=1000,gid=1000,file_mode=0644,dir_mode=0755

    不確定自己 uid 跟 gid 的話可以去 /etc/passwd 查,如果電腦就只有你一個使用者的話,基本上就都是 1000 了。file_mode 跟 dir_mode 設定檔案與資料夾權限。

    gpt 還有補充避免明文密碼的部份,建立 credentials 檔

vim ~/.smbcred

    裡頭的內容

username={使用者名稱}
password={密碼}

    設定權限

chmod 600 ~/.smbcred

    掛載時參數改用 -o credentials=/home/{你的帳號}/.smbcred

    大致上是這樣。

沒有留言:

張貼留言