歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 局域網內Ubuntu與WinXP共享文檔

局域網內Ubuntu與WinXP共享文檔

日期:2017/2/28 16:51:18   编辑:Linux教程

從Ubuntu新立得軟件包管理器中安裝Samba和Smbfs。Samba是在Unix系統中用於共享文件和打印機的應用軟件。Smbfs is a filesystem which understands the SMB/CIFS protocol. This is the protocol Windows for Workgroups, Windows NT or LAN Manager use to talk to each other. It was inspired by samba, the program by Andrew Tridgell that turns any unix site into a file server for DOS or Windows lients.

或者執行命令行:
#sudo apt-get install samba
#sudo apt-get install smbfs

安裝完畢,從菜單進入 系統 -> 系統管理 -> 共享的文件夾,打開如下圖所示的界面:

添加准備共享的文件夾。

1. XP匿名訪問Ubuntu共享文件
使用samba不進行任何設置時,winXP機器可以連接到Ubuntu機器但提示輸入用戶名密碼,此時不論輸入什麼都不能訪問,要實現匿名訪問需要做如下設置:

1) 修改配置文件smb.conf:
sudo vim /etc/samba/smb.conf
將security=user那一行前的注釋符";"去掉,然後把user改為share。
2) 重啟samba:
#sudo /etc/init.d/samba restart

2. WinXP下用用戶名和密碼訪問Ubuntu共享文件
下面我們來共享群組可讀寫文件夾,假設你要共享的文件夾為: /home/ray/share首先創建這個文件夾
代碼:
#mkdir /home/ray/share
#chmod 777 /home/ray/share

備份並編輯smb.conf允許網絡用戶訪問
代碼:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf

搜尋這一行文字
代碼:
; security = user

用下面這幾行取代
代碼:
security = user
username map = /etc/samba/smbusers

將下列幾行代碼添加到文件的最後面,假設允許訪問的用戶為:newsfan。而文件夾的共享名為 Share
代碼:
[Share]
comment = Shared Folder with username and password
path = /home/ray/share
public = yes
writable = yes
valid users = newsfan
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
available = yes
browseable = yes

然後順便把這裡改一下,找到[global]把 workgroup = MSHOME 改成
代碼:
workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936

後面的三行是為了防止出現中文目錄亂碼的情況。其中根據你的local,UTF-8 有可能需要改成 cp936。自己看著辦吧。現在要添加newsfan這個網絡訪問帳戶。如果系統中當前沒有這個帳戶,那麼
代碼:
sudo useradd newsfan

要注意,上面只是增加了newsfan這個用戶,卻沒有給用戶賦予本機登錄密碼。所以這個用戶將只能從遠程訪問,不能從本機登錄。而且samba的登錄密碼可以和本機登錄密碼不一樣。現在要新增網絡使用者的帳號:
代碼:
#sudo smbpasswd -a newsfan
#sudo gedit /etc/samba/smbusers

在新建立的文件內加入下面這一行並保存
代碼:
newsfan = “network username”

如果將來需要更改newsfan的網絡訪問密碼,也用這個命令更改
代碼:
#sudo smbpasswd -a newsfan

刪除網絡使用者的帳號的命令把上面的 -a 改成 -x
代碼:
#sudo testparm
#sudo /etc/init.d/samba restart

Copyright © Linux教程網 All Rights Reserved