在Windows作業系統之間,可以通過映射網路磁碟機的方式,將某個共用目錄映射成一個磁碟檔案系統,在Linux下,可以通過smbmount命令來實現相似的功能,將Windows的某個共用目錄掛載到Linux下的某個目錄下。
測試平台:
Red Hat Enterprise Linux AS release 3 (Taroon)
Windows 2000 Advanced Server SP4
當前測試條件:
1、Windows和Linux共處於同一個區域網路中,可以互相ping通,都未設定防火牆
2、Windows的IP地址:192.168.60.188
3、Linux的IP地址:192.168.60.189
4、Windows上當前有如下共用:c$,temp(everyone具有讀取許可權)
5、Windows上的使用者有cmw(Administrator 群組使用者帳號),grp(Administrator 群組使用者帳號),guest(當前未啟用),沒有root帳號
6、Linux上安裝有相關的RPM包:samba-client,它是Samba用戶端工具,安裝後可以使用smbmount命令
基本測試過程如下:
文法:smbmount //IP地址/共用名稱 掛載點 -o 選項1,選項2……
1、掛載c$共用:
[root@rh root]# smbmount //192.168.60.188/c$ ./c$ -o username=cmw
Password:
[root@rh root]# cd c$
或:
[root@rh root]# smbmount //192.168.60.188/c$ ./c$ -o username=cmw,password=cmww
lovegrp
[root@rh root]# cd c$
2、掛載temp共用(啟用guest帳戶)
[root@rh root]# smbmount //192.168.60.188/temp ./temp
Password:
[root@rh root]# cd temp/
[root@rh temp]# ls
samba webmin-1.260.tar.gz
此時,未指定帳號和密碼,則使用環境變數USER為帳號,使用環境變數PASSWD作為密碼,因為Windows已經啟用guest帳號,且temp共用為允許任何人讀取,所以此次命令運行成功
[root@rh root]# umount ./temp
卸載網路檔案系統
3、掛載temp共用(未啟用guest帳戶)
[root@rh root]# smbmount //192.168.60.188/temp ./temp
Password:
Anonymous login successful
2068: tree connect failed: ERRDOS - ERRnoaccess (Access denied.)
SMB connection failed
此時,guest帳號被停用,所以串連失敗。