歡迎您光臨本站 註冊首頁

在Linux中smbfs文件系統的掛載

←手機掃碼閱讀     火星人 @ 2014-03-24 , reply:0

1. 在Linux中smbfs文件系統的掛載;

  mount 的用法,載入網路中的共享文件夾到本地機;mount就是用於掛載文件系統的,SMB做為網路文件系統的一種,也能用mount掛載;smbmount說到底也是用mount的一個變種;


  mount 掛載smbfs的用法;


  mount -t smbfs -o codepage=cp936,username=用戶名,password=密碼 , -l //ip地址/共享文件夾名 掛載點


  或


  mount -t smbfs -o codepage=cp936,username=用戶名,password=密碼 , -l //計算機名/共享文件夾名 掛載點


  或


  mount -t smbfs -o codepage=cp936 //ip地址或計算機名/共享文件夾名 掛載點


  smbmount的用法:


  smbmount -o username=用戶名,password=密碼 , -l //ip地址或計算機名/共享文件夾名 掛載點


  smbmount //ip地址或計算機名/共享文件夾名 掛載點


  說明:


  如果您的伺服器是以share共享的,則無需用戶名和密碼就能掛載,如果出現要密碼的提示,直接回車就行;您也可以用smbmount 來掛載,這樣就無需用mount -t smbfs來指定文件系統的類型了;


  對於掛載點,我們要自己建立一個文件夾,比如我們可以建在/opt/smbhd,這由您說的算吧;


  在mount的命令中,我們發現有這樣的一個參數codepage=cp936,這是伺服器端文件系統的編碼的指定,cp936 就是簡體中文,當然您可以用utf8等,嘗試一下吧。


  如果您掛載了遠程的smbfs文件系統出現的是簡體中文亂碼,就要考慮掛載時要指定編碼了;


  4、由最簡單的一個例子說起,匿名用戶可讀可寫的實現;


  第一步: 更改smb.conf


  我們來實現一個最簡單的功能,讓所有用戶可以讀寫一個Samba 伺服器共享的一個文件夾;我們要改動一下smb.conf ;首先您要備份一下smb.conf文件;


  [root@localhost ~]# cd /etc/samba


  [root@localhost samba]# mv smb.conf smb.confBAK


  然後我們來重新創建一個smb.conf文件;


  [root@localhost samba]#touch smb.conf


  然後我們把下面這段寫入smb.conf中;


  [global]


  workgroup = LinuxSir


  netbios name = LinuxSir05


  server string = Linux Samba Server TestServer


  security = share


  [linuxsir]


  path = /opt/linuxsir


  writeable = yes


  browseable = yes


  guest ok = yes


  註解:


  [global]這段是全局配置,是必段寫的。其中有如下的幾行;


  workgroup 就是Windows中顯示的工作組;在這裡我設置的是LINUXSIR (用大寫);


  netbios name 就是在Windows中顯示出來的計算機名;


  server string 就是Samba伺服器說明,可以自己來定義;這個不是什麼重要的;


  security 這是驗證和登錄方式,這裡我們用了share ;驗證方式有好多種,這是其中一種;另外一種常用的是user的驗證方式;如果用share呢,就是不用設置用戶和密碼了;


  [linuxsir] 這個在Windows中顯示出來是共享的目錄;


  path = 可以設置要共享的目錄放在哪裡;


  writeable 是否可寫,這裡我設置為可寫;


  browseable 是否可以瀏覽,可以;可以瀏覽意味著,我們在工作組下能看到共享文件夾。如果您不想顯示出來,那就設置為 browseable=no


  guest ok 匿名用戶以guest身份是登錄;


  第二步:建立相應目錄並授權;


  [root@localhost ~]# mkdir -p /opt/linuxsir


  [root@localhost ~]# id nobody


  uid=99(nobody) gid=99(nobody) groups=99(nobody)


  [root@localhost ~]# chown -R nobody:nobody /opt/linuxsir


  註釋:關於授權nobody,我們先用id命令查看了nobody用戶的信息,發現他的用戶組也是nobody,我們要以這個為準。有些系統nobody用戶組並非是nobody ;


  第三步:啟動smbd和nmbd伺服器;


  [root@localhost ~]# smbd


  [root@localhost ~]# nmbd


  第四步:查看smbd進程,確認Samba 伺服器是否運行起來了;


  [root@localhost ~]# pgrep smbd


  13564


  13568


  第五步:訪問Samba 伺服器的共享;


  在Linux 中您可以用下面的命令來訪問;


  [root@localhost ~]# smbclient -L //LinuxSir05


  Password: 注:直接按回車


  在Windows中,您可以用下面的辦法來訪問;


  \\LinuxSir05\

[火星人 ] 在Linux中smbfs文件系統的掛載已經有318次圍觀

http://coctec.com/docs/linux/show-post-135011.html