在Linux下用Smbmount命令掛載 2011-03-16 15:15:17
分類:
linux用戶端要串連samba/windows檔案伺服器時,需使用smbmount或mount指令:
smbmount //sambaserver/d /mnt/d -o username=aaa,password=bbb
smbmount //sambaserver/d /mnt/d -o username=aaa%bbb
mount -t smbfs -o username=aaa,password=bbb //sambaserver/d /mnt/d
mount -t smbfs -o username=aaa%bbb //sambaserver/d /mnt/d
smbclient //sambaserver/d -U username%password
如果出現ERRDOS - ERRnosuchshare.....
請注意IP地址跟的檔案夾不是伺服器上的 而是網路上看到的
比如伺服器上看到的是/home/abc
那麼命令應該是
mount -o username=aaa,password=bbb //xxx.xxx.xxx.xxx/abc /mnt
注意:
1. 指定uid或gid參數,也能指定使用者的身份(uid=後面可接uid號或使用者名稱),如:
smbmount //test/d /mnt/d -o uid=grind
2. smbmount也能寫作mount.smbfs,這是個符號連結;
3. smbmount的參數必須寫在最後,而mount的參數位置能變化;
4. 由於//sambaserver/d格式能表明是要mount上smbfs,所以mount的-t smbfs參數能省掉;
5. 如果命令列中不加入密碼,下一行中系統會提示你輸入;
6. smbclient成功後,會出現ftp類似的介面,請仿照ftp進行
今天遇到一個問題,Linux掛載windows的共用檔案之後,編譯出現提示:對已定義的資料類型來說值過大(Value too large for defined data type);
google了一下,找到瞭解決方法:
sudo mount -t smb //192.168.100.16/src /src -o username=test,uid=test,nounix,noserverino
sudo mount -t cifs -o username=wx,passwd=wx,nounix,noserverino //192.168.1.108/vm_share /mnt/share
$ sudo mount -o "username=<username>,password=<password>,uid=<uid>,gid=<gid>,dir_mode=0755,file_mode=0755,nounix,noserverino" //<host>/share /share
只需在後面加參數nounix,noserverino即可。