ubantu 與Windows 資源共用

來源:互聯網
上載者:User

標籤:--   cannot   接下來   3.2   clear   create   驗證   命令   name   

@gzdaijie
本文為作者原創,轉載請註明出處:http://www.cnblogs.com/gzdaijie/p/5194033.html

目錄 1.寫在前面
2.安裝方法
2.1 安裝samba
2.2 建立共用目錄
2.3 修改samba設定檔
2.4 設定登入密碼
2.5 啟動samba伺服器
2.6 測試是否共用成功
3.在windows上測試
3.1 開啟windows檔案管理工具,輸入\\ip地址或主機名稱\share
3.2 盡情享受samba帶來的便利吧
1.寫在前面

    當你在Windows上安裝了一台Linux的虛擬機器,你想訪問Linux中的檔案夾,將虛擬機器中的檔案複製到Windows主機上,你會怎麼做呢?如果這台Linux主機不是虛擬機器,而是一台遠程主機呢?
    有沒有一種方法,開啟Linux虛擬機器中的檔案夾就像在本地一樣,輸入路徑就可以?你可能會想到FTP,本文介紹一個更簡單的方法——samba。
    接下來詳細介紹如何在Linux上安裝samba(以Ubuntu14.04為例)。

2.安裝方法2.1 安裝samba
sudo apt-get install samba
2.2 建立共用目錄
// 建立的目錄即之後能夠在Windows主機上直接存取的目錄。// 例如:在使用者gzd的主目錄下建立share檔案夾為共用目錄mkdir /home/gzd/smbshare// 由於Windows下的檔案夾需可讀可寫可執行,需更改許可權為777sudo chmod 777 /home/gzd/smbshare
2.3 修改samba設定檔

 我記得  還要加  security=user  cat後面

// 修改 /etc/samba/smb.confsudo vim /etc/samba/smb.conf// 在smb.conf檔案最後加上以下內容

[share]
path = /home/gzd/smbshare
public = yes
writable = yes
valid users = gzd
create mask = 0644
force create mode = 0644
directory mask = 0755
force directory mode = 0755
available = yes

關於smb.conf的幾點解釋:

(1) [share]表示共用資料夾的別名,之後將直接使用這個別名

(2) force create modeforce directory mode的設定是因為Windows下與Linux下檔案和檔案夾的預設許可權不同造成的,Windows下建立的檔案是可執行檔,必須強制設定其檔案許可權。

(3) valid users 設定為你當前的Linux使用者名稱,例如我的是gzd,因為第一次開啟共用資料夾時,需要驗證許可權。

2.4 設定登入密碼
// 建立/etc/samba/smbpasswd檔案sudo touch /etc/samba/smbpasswd// 根據2.3設定的valid users,設定使用者密碼// gzdaijie 替換為你在2.3中設定的使用者名稱sudo smbpasswd -a gzd//輸入兩次密碼後,會提示 Added user gzd. 表示設定成功// 若使用者名稱非當前登入系統的使用者名稱,可能會提示Failed
2.5 啟動samba伺服器
sudo /etc/init.d/samba restart
2.6 測試是否共用成功
sudo apt-get install smbclient smbclient -L //localhost/share//還記得嗎?share為2.3中設定的共用資料夾的別名//如果共用成功,將要求輸入之前設定的密碼
3.在windows上測試3.1 開啟windows檔案管理工具,輸入\\ip地址或主機名稱\share
  • Linux的ip地址可通過ifconfig查看
  • 選擇記住憑據,下次輸入地址後無需登入
  • 第一次開啟可能需要幾秒時間,耐心一點

3.2 盡情享受samba帶來的便利吧
  • 在windows下建立檔案,到Linux下看看吧!
  • 在Linux的共用目錄下建立檔案,在windows下看看吧!

 

 

 

 

在ubuntu下設定共用
1. 安裝samba
sudo apt-get install samba smbfs
2. 設定samba密碼
sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a yourname #yourname 表示你的使用者名稱
然後按照提示設定輸入密碼
3. 任意選擇你想要共用的檔案夾,右鍵選擇“Properties”,然後點擊“Share”;
4. 輸入共用名稱,一般情況下可以跟檔案夾同名,如果下面第三步出錯請換個名字試試;
5. 選中第一個選項 “share this fold” ,第二個也可以選上,第三個建議不要選; 

你的映射地址為“\\ubuntu-IP\sharename”,ubuntu-IP是你的ubuntu主機的IP地址,sharename 就是你在前面第3步中輸入的共用名稱。
然後按照提示輸入使用者名稱和共用密碼。
如果是在linux系統中,可以通過mount命令訪問你建立的共用:
sudo mount //ubuntu-IP/sharename share_temp/ -o username=yourname,password=yourpasswd,fmask=777,dmask=777
share_temp是你本地的一個檔案夾,就是把共用臨時放到這個檔案夾。 

ubuntu下的普通使用者如何建立共用
普通使用者登陸後,按照上面的方法建立共用資料夾,則會提示錯誤:
‘net usershare‘ returned error 255: net usershare: cannot open usershare directory /var/lib/samba/usershares. Error Permission denied
You do not have permission to create a usershare. Ask your administrator to grant you permissions to create a share.此時只需要將該使用者加入sambashare使用者組,方法如下:
sudo adduser yourname sambashare
logout後重新登陸你就可以設定共用資料夾了。
不過此時你還不能應用你的共用,你需要先設定你的samba密碼。
sudo smbpasswd –a yourname
然後按照提示設定你的samba密碼。
說明:
普通使用者佈建共用的問題讓很多人都被困擾過。對於該問題找了很久不得答案,網上說法很多,最後發現只要把相應使用者加入sambashare使用者組就可以了。
其實從錯誤資訊也可以得到相應提示/var/lib/samba/usershares,於是查看屬性:
ls /var/lib/samba/ -l
drwxrwx--T 2 root sambashare 4096 2010-12-30 10:57 usershares
第一列表示許可權,第三列表示所有者,第四列表示使用者組。既然提示許可權不夠,完全有理由懷疑是不在相應組導致的。
一般遇到這種情況想要修改相應檔案(夾)使用者組或者許可權是不明智的,而且很可能導致新的問題,所以必須另尋他法,找到問題根本原因。

 

ubantu 與Windows 資源共用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.