掛載?
嗯,Mount,就是讓遠端的資料夾好像出現在本地資料夾一樣的動作,就可以依本地端的操作來直接操作遠端資料夾,非常方便呢!
這樣不算嗎?Fedora with Xfce Desktop – 如何連上Samba網路資料夾
上面的連結文章,其實也相當方便(老酷賣瓜XD),一般的使用也絕對足夠。那為什麼酷爸還是硬要把資料夾「掛」上本地呢?其實,酷爸要用Python程式語言對NAS上的資料做一些處理,可是如果使用上面文章的掛法,我找不到路徑該怎麼寫@皿@…所以,才去找掛載的設定。這樣一來,程式才可以處理NAS上的資料(好像在本地端一樣),二來,在開機時就可以自動連上NAS,省去一直打帳密連線的過程呢!
開始掛載吧
安裝所需套件:cifs-utils
打開Terminal,輸入下面這一行來安裝(其實也忘了預設有沒有,有就…沒差XD)
sudo dnf install cifs-utils
建立一個準備給遠端資料夾掛載的本地資料夾
好饒口啊,就是在本地開一個乾淨的資料夾就對了~用指令或右鍵新增都可以哦,開在哪裡也都可以(有權限就好),對了,不用放在桌面…酷爸原先也是想說建資料夾在桌面,方便點開…結果…事成之後…變成兩個啦XD

掛載遠端資料夾上去吧!
就在Terminal下這一行指令:
sudo mount.cifs //192.168.1.100/home /home/scku/Desktop/syno_home/ -o username=dsku,uid=scku
sudo mount.cifs是掛載時使用的指令;//192.168.1.100/home是遠端資IP與資料夾的位置;/home/scku/Desktop/syno_home是本地的資料夾位置;-o表示開始下一些選擇性輸入的參數,以逗號來分開;username=dsku是酷爸在NAS上的帳號;uid=scku是酷爸在本地端電腦的帳號。請依照自己的需求修改參數吧。因為沒有在Terminal輸入密碼,會被詢問NAS端的密碼,輸入後即可連上啦!使用uid這個參數是要把mount的權限轉移,不然mount後,權限都在root身上,原使用者只能讀取而已,就會跟理想中不太一樣啦!

如何讓系統開機時自動掛載遠端資料呢?
想要在開機時自動連線,系統當然需要知道你連線NAS的帳號與密碼,直接打在Terminal上又太顯眼。所以,建立一個比較隱密的驗證檔案來儲存吧!
建立帳密驗證檔案
通常我們會使用由「.」開頭的檔案命名使該檔案隱藏,防君子不防小人,例如在使用者的家目錄下建立「.smb」檔案,寫入兩行:
username=your_nas_user_name
password=your_nas_user_password
將your_nas_user_name與your_nas_user_password置換成你的帳號與密碼吧,然後儲存。記得要把檔案的權限改掉,這樣才不會讓任何人都可以讀取,請繼續輸入:
chmod 600 ~/.smb #把權限改成只有擁有者(你自己)可讀可寫
測試利用驗證檔案掛載
製作好驗證檔案之後,可以由Terminal下指令來測試看看:
sudo mount.cifs //192.168.1.100/home /home/scku/Desktop/syno_home/ -o cred=/home/scku/.smb,uid=scku
在這裡我們把本來的使用者名稱置換成驗證的檔案位置,同時裡面也包含登入的密碼,所以就會直接掛載囉,測試完成!
添加指令至開機掛載設定檔:/etc/fstab
最後,將相關指令加入開機掛載設定檔中,我們利用root權限開啟此檔(因為要寫入):
sudo nano /etc/fstab #nano是個檔案編輯器,想用其它如vi也可以
且在檔案最後新增一行想掛載的設定:
//192.168.1.100/home /home/scku/Desktop/syno_home cifs cred=/home/scku/.smb,uid=1000,rw,iocharset=utf8,sec=ntlmssp 0 0
uid可以寫使用者的號碼或名稱,rw指的是要掛載的資料夾可供讀寫(read & write),iocharset是字元集編碼設定,utf8可以秀中文,sec倒是可有可無,只是酷爸查了許多文章仍是使用sec=ntlm,至今會造成掛載不成功哦@@,其實不寫用預設的反正比較好呢!最後兩個0,有興趣請參考這裡。儲存好了就可以離開檔案了。然後,重新掛載所有設定:
sudo mount -a #可使用sudo umount -a來移除所有掛載
就會看到載掛好的資料夾出現在本地端的資料夾裡的,又因為是區網的關係。速度上一般使用也很滿意。最重要的是,重開機後也能自動掛載回來,彷彿多了一顆遠端常佇的硬碟,空間也不再受到本機的限制囉!
以上,就是酷爸掛載遠端資料夾(samba)於本地端的心得,分享給大家囉!
參考:
https://wiki.ubuntu.com/MountWindowsSharesPermanently
https://www.looklinux.com/how-to-mount-samba-share-on-centosfedoraredhat/
https://unix.stackexchange.com/questions/178187/how-to-edit-etc-fstab-properly-for-network-drive
https://wiki.archlinux.org/index.php/Fstab_(%E6%AD%A3%E9%AB%94%E4%B8%AD%E6%96%87)