OS環境:Red Hat Linux 7.3
1.建立Samba密碼檔(username和password為事先在Windows Server上所建立的帳號及密碼)
vi /etc/smbpass
username = web
password = xxx
chmod 600 /etc/smbpass
2.建立mount point
mkdir /mnt/data
3.編輯/etc/fstab(假設Windows Server的IP是192.168.1.1)
vi /etc/fstab
//192.168.1.1/web /mnt/web smbfs credentials=/etc/smbpass,uid=web,gid=web 0 0
4.掛載測試
mount /mnt/web
可能會遇到類似下面的錯誤訊息,但是還是可以順利掛載成功
12215: session request to 192.168.1.1 failed (Called name not present)
12215: session request to 192 failed (Called name not present)
5.切換為該掛載使用者
su - web
6.產生一個測試檔案
cd /mnt/web
touch test.txt
7.如果沒問題的話就可以將該檔案刪除
rm -rf /mnt/web/test.txt
參考資料:
http://myy.helia.fi/~karte/linux_as_a_client_to_windows_smb_shares.html
要解決session request to 192.168.1.1 failed (Called name not present)這樣的錯誤訊息,我試出了一個方法:
1.在/etc/hosts中加上Windows Server的IP及主機名稱
192.168.1.1 WIN2003
2.將/etc/fstab修改如下:
//WIN2003/web /mnt/web smbfs credentials=/etc/smbpass,uid=web,gid=web 0 0
3.這時再去執行mount /mnt/web,就不會出現上面看到的錯誤訊息了。
參考資料:
http://lists.samba.org/archive/samba/2000-December/023160.html