這篇筆記主要參考自鳥哥(鳥哥:第十六章、檔案伺服器之二: SAMBA 伺服器)但在這裡只紀錄慣用懶人設定嚕
設定目標:分享LINUX下的帳號資料夾(home),權限管控為LINUX上的User
- Step1-安裝SAMBA:
#apt-get install samba
#apt-get install samba-common-bin // 在Pi上,這套件是用來取testparm指令的
註解:在Raspbian上安裝後,啟動smbd會有錯誤(nmbd無法啟動,大概是被其他服務卡住),必須重開機,smbd(SAMBA服務)從此過後會於init.d自動載入
- Step2-設定SAMBA:
#cp /etc/samba/smb.conf /etc/samba/smb.conf.master //複製一份原始參數檔來修改
#vim /etc/init.d/samba/smb.conf .master //改在複製品上
[global]下的設定都不用改!預設的登入方式會是user(以帳號登入)
[home]下改變設定:
browseable = yes //此分享可被瀏覽
read only = no //開放家資料夾可寫入
create mask = 0775 //開放檔案讀寫權限
directory mask = 0775 //開放資料夾讀寫權限
註:當valid users = %s , 只能以\\server\username的方式掛載網路磁碟機 否則,可用\\server\home的方式 或是 \\server\labelname 的方式 掛載網路磁碟機 (標籤名等於分享名稱)
在上面的Comment欄位內,原作者建議使用testparm來管理smb.conf,會有檢查參數以及精簡設定的效果
#testparm -s smb.conf.master > smb.conf //用testparm檢查參數語法是否正確,並套用在smb.conf上
- Step3-設定SAMBA帳號
鳥哥:在 SAMBA 上面的使用者帳號,必須要是 Linux 帳號中的一個!
所以先在LINUX環境下設定要登入的SAMBA帳號密碼
#useradd username
#passwd username
接著在SAMBA帳號資料庫加入帳號
#pdbedit -a -u username // username必須要在linux帳號內存在
建立samba user , 建立時會要求輸入密碼 , 此密碼是用在WINDOWS掛載網路磁碟機用的!
註解:在遠端側瀏覽、寫入、讀取檔案,全部透過linux uid 做檔案權限控制,簡單的說,根據username在linux下的權限賦予遠端操作檔案權限
- Step4-重啟smbd
#service smbd restart
- Step5-WINDOWS側設定
在我的電腦上右鍵->連線網路磁碟機
代號隨便填,
資料夾填\\server\username(這是因為SAMBA設定valid user = %s的關係)
帳號:剛剛加入的帳號名 username
密碼:pdbedit指令設定的密碼
備註: 在CentOS下,SAMBA服務可能會被selinux擋住,此時要去作selinux進階設定
鳥哥-SELinux 的相關議題
後記1:pdbedit -L -v (列出所有使用者,忘記有哪些帳號時可以回想一下)
沒有留言:
張貼留言